From c6907a0bf27cbba960db862f674cb1ca0b07f7d1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Apr 2025 22:09:24 +1000 Subject: [PATCH] New Crowdin translations by GitHub Action (#9543) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 432 ++++++++--------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 434 ++++++++--------- .../locale/es_MX/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 434 ++++++++--------- .../locale/pt_BR/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 454 +++++++++--------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 434 ++++++++--------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 434 ++++++++--------- .../locale/zh_Hans/LC_MESSAGES/django.po | 434 ++++++++--------- .../locale/zh_Hant/LC_MESSAGES/django.po | 434 ++++++++--------- src/frontend/src/locales/tr/messages.po | 14 +- 40 files changed, 8479 insertions(+), 8479 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index ff4bac61f6..658313d0fe 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 2a091c752a..b052320515 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Част" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 836500ead2..0f8d58ce64 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Před tím, než budete dělat cokoli jiného, musíte zapnout dvoufaktorové ověřování." -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "Seznam položek nebo filtrů musí být k dispozici pro hromadnou operaci" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "Položky musí být uvedeny jako seznam" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Zadán neplatný seznam položek" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "Filtry musí být uvedeny jako slovník" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Poskytnuty neplatné filtry" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "Zadaným kritériím neodpovídají žádné položky" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -449,24 +449,24 @@ msgstr "Hash čárového kódu" msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Selhání úlohy" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Úloha na pozadí '{f}' se ani po {n} pokusech nezdařila" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." @@ -478,7 +478,7 @@ msgstr "Musí být platné číslo" msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" @@ -522,7 +522,7 @@ msgstr "Nesmí přesáhnout 100%" msgid "Invalid value for overage" msgstr "Neplatná hodnota překročení" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Stav objednávky" @@ -544,7 +544,7 @@ msgstr "Zahrnout varianty" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Díl" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Kategorie" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Volitelné" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Sestava" @@ -791,7 +791,7 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Kód dávky" @@ -800,7 +800,7 @@ msgstr "Kód dávky" msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Datum vytvoření" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Vytvořit objekt" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Celé množství požadované pro sledovatelné díly" msgid "Integer quantity required, as the bill of materials contains trackable parts" 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 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Automaticky zvolit sériová čísla" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: 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á" @@ -1169,7 +1169,7 @@ msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výr msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Přijmout neúplné" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" @@ -1230,7 +1230,7 @@ msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -1325,32 +1325,32 @@ msgstr "Povolit varianty" msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" @@ -1515,7 +1515,7 @@ msgstr "Název tohoto webhooku" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktivní" @@ -1587,7 +1587,7 @@ msgstr "Byla práce na této zprávě dokončena?" msgid "Id" msgstr "ID" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Název" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "Název stavu" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Popisek" @@ -1777,7 +1777,7 @@ msgstr "Barva" msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "Model" @@ -2427,8 +2427,8 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Komponent" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Dodavatel je aktivní" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Výrobce" @@ -3697,8 +3697,8 @@ msgstr "Zvolte díl" msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -3778,7 +3778,7 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "Skladem" @@ -4252,7 +4252,7 @@ msgstr "Objednávka" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Interní díl" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" @@ -4590,8 +4590,8 @@ msgstr "Kontroloval(a)" msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" @@ -4648,7 +4648,7 @@ msgstr "Nelze přidělit skladovou položku na řádek bez dílu" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Řádkové položky" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Název dodavatele" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Povolit uzavření objednávky s neúplnými řádkovými položkami" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automaticky vypočítat nákupní cenu na základě údajů o dílech dodavatele" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "Interní název dílu" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:776 +#: order/serializers.py:786 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:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedeno celočíselné množství" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "Výchozí klíčová slova pro díly v této kategorii" msgid "Icon" msgstr "Ikona" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -5196,7 +5196,7 @@ msgstr "Ikona (volitelná)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Díly" @@ -5312,7 +5312,7 @@ msgstr "Klíčová slova dílu pro zlepšení vyhledávání" msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "Výsledky" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Dodavatelé" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "Vyloučit skladové položky v externích umístěních" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "Příjmení uživatele" msgid "Email address of the user" msgstr "Emailová adresa uživatele" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Personál" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Má tento uživatel oprávnění personálu" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Super-uživatel" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Je tento uživatelský účet aktivní" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Vítejte v InvenTree" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 59fe3303c6..b18baf8886 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -449,24 +449,24 @@ msgstr "Stregkode Hash" msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." @@ -478,7 +478,7 @@ msgstr "Skal være et gyldigt tal" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" @@ -522,7 +522,7 @@ msgstr "Overskuddet må ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig værdi for overskud" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Del" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Valgfri" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Batch Kode" @@ -800,7 +800,7 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Accepter ufuldført" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index d95f07fc90..4d3f17485a 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Sie müssen die Zwei-Faktor-Authentifizierung aktivieren, bevor Sie etwas tun können." -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Ungültige Artikelliste angegeben" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Ungültige Filter angegeben" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -449,24 +449,24 @@ msgstr "Barcode-Hash" msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Aufgabe fehlgeschlagen" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Hintergrundarbeiteraufgabe '{f}' fehlgeschlagen nach {n} Versuchen" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." @@ -478,7 +478,7 @@ msgstr "Muss eine gültige Nummer sein" msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" @@ -522,7 +522,7 @@ msgstr "Überschuss darf 100% nicht überschreiten" msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Bestellstatus" @@ -544,7 +544,7 @@ msgstr "Varianten einschließen" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Teil" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Kategorie" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Optional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Baugruppe" @@ -791,7 +791,7 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Losnummer" @@ -800,7 +800,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Erstelldatum" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Objekt bauen" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Seriennummern automatisch zuweisen" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1169,7 +1169,7 @@ msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zuge msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1230,7 +1230,7 @@ msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1325,32 +1325,32 @@ msgstr "Varianten zulassen" msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "Name für diesen Webhook" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktiv" @@ -1587,7 +1587,7 @@ msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" msgid "Id" msgstr "ID" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Titel" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "Name des Bundeslandes" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Bezeichnung" @@ -1777,7 +1777,7 @@ msgstr "Farbe" msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Komponente" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Lieferant ist aktiv" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Hersteller" @@ -3697,8 +3697,8 @@ msgstr "Teil auswählen" msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3778,7 +3778,7 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "Basiskosten" msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "Auf Lager" @@ -4252,7 +4252,7 @@ msgstr "Bestellung" msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Internes Teil" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" @@ -4590,8 +4590,8 @@ msgstr "Kontrolliert von" msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" @@ -4648,7 +4648,7 @@ msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Positionen" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Position" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Ablaufdatum" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5187,7 +5187,7 @@ msgstr "Standard-Stichworte für Teile dieser Kategorie" msgid "Icon" msgstr "Symbol" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5196,7 +5196,7 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Teile" @@ -5312,7 +5312,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -5353,7 +5353,7 @@ msgstr "Standard Ablaufzeit" msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5589,7 +5589,7 @@ msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5942,334 +5942,334 @@ msgstr "Übergeordnete Kategorie" msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:204 +#: part/serializers.py:208 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:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Zulieferer" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -8723,47 +8723,47 @@ msgstr "Nachname des Benutzers" msgid "Email address of the user" msgstr "E-Mailadresse des Benutzers" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Mitarbeiter" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Hat der Benutzer die Mitarbeiter Berechtigung" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Administrator" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Ist dieses Benutzerkonto aktiv" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Willkommen bei InvenTree" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index ea44baf92e..80ce38134b 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." @@ -478,7 +478,7 @@ msgstr "Πρέπει να είναι αριθμός" msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" @@ -522,7 +522,7 @@ msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το msgid "Invalid value for overage" msgstr "Μη έγκυρη τιμή για υπέρβαση" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Εξάρτημα" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Προαιρετικό" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -800,7 +800,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -928,9 +928,9 @@ msgstr "Αντικείμενο κατασκευής" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1169,7 +1169,7 @@ msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματο msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρ msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Καλώς ήρθατε στο InvenTree" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 13b8cf0c8f..6b9fa1beea 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-19 23:58+0000\n" +"POT-Creation-Date: 2025-04-22 02:30+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,35 +22,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "" @@ -450,24 +450,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -479,7 +479,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -523,7 +523,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -545,7 +545,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -565,7 +565,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -652,7 +652,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -792,7 +792,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -801,7 +801,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -904,8 +904,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -929,9 +929,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -976,7 +976,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1051,7 +1051,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1061,8 +1061,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1081,7 +1081,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1170,7 +1170,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1218,7 +1218,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1231,7 +1231,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1292,7 +1292,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1326,32 +1326,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1516,7 +1516,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1588,7 +1588,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1762,7 +1762,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1778,7 +1778,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2428,8 +2428,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3498,7 +3498,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3698,8 +3698,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3748,7 +3748,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3759,7 +3759,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3779,7 +3779,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3798,7 +3798,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4253,7 +4253,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4342,7 +4342,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4591,8 +4591,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4649,7 +4649,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4765,230 +4765,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5188,7 +5188,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5197,7 +5197,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5313,7 +5313,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5354,7 +5354,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5590,7 +5590,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5943,334 +5943,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8724,46 +8724,46 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 20509abf55..20739cc0c5 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de continuar." -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "Lista de artículos o filtros deben ser proporcionados para la operación en bloque" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "Los artículos deben ser proporcionados como una lista" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Lista de artículos no válida" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Filtros proporcionados inválidos" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -449,24 +449,24 @@ msgstr "Hash del Código de barras" msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "La tarea en segundo plano '{f}' falló después de {n} intentos" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." @@ -478,7 +478,7 @@ msgstr "Debe ser un número válido" msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -522,7 +522,7 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Estado del pedido" @@ -544,7 +544,7 @@ msgstr "Incluye Variantes" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Parte" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Categoría" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opcional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Montaje" @@ -791,7 +791,7 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Numero de lote" @@ -800,7 +800,7 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Fecha de Creación" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Ensamblar equipo" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" 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 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Números de serie" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Autoasignar Números de Serie" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: 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" @@ -1169,7 +1169,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcció msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1230,7 +1230,7 @@ msgstr "La salida de la construcción debe especificarse para la asignación de msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1325,32 +1325,32 @@ msgstr "Permitir variantes" msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1515,7 +1515,7 @@ msgstr "Nombre para este webhook" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Activo" @@ -1587,7 +1587,7 @@ msgstr "¿El trabajo en este mensaje ha terminado?" msgid "Id" msgstr "Id" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Título" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "Nombre del estado" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Etiqueta" @@ -1777,7 +1777,7 @@ msgstr "Color" msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "Modelo" @@ -2427,8 +2427,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Componente" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Fabricante" @@ -3697,8 +3697,8 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3778,7 +3778,7 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "En Stock" @@ -4252,7 +4252,7 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Componente interno" @@ -4341,7 +4341,7 @@ msgstr "Fecha de inicio" msgid "Scheduled start date for this order" msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -4590,8 +4590,8 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" @@ -4648,7 +4648,7 @@ msgstr "No se puede asignar stock a una línea sin una parte" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" @@ -4764,230 +4764,230 @@ msgstr "Copiar líneas adicionales" msgid "Copy extra line items from the original order" msgstr "Copiar elementos extra de la línea del pedido original" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Duplicar pedido" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "ID de pedido no válido" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "SKU" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:776 +#: order/serializers.py:786 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:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5187,7 +5187,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5196,7 +5196,7 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Partes" @@ -5312,7 +5312,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5353,7 +5353,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "Cantidad especulativa" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "ID del modelo" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "En construcción" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "Apellido del usuario" msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Personal" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Tiene este usuario permisos de personal" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index ae08f930e6..089bf754f1 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Lista de artículos inválida" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Filtros proporcionados inválidos" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -449,24 +449,24 @@ msgstr "Hash del Código de barras" msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." @@ -478,7 +478,7 @@ msgstr "Debe ser un número válido" msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -522,7 +522,7 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Estado del pedido" @@ -544,7 +544,7 @@ msgstr "Incluye Variantes" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Parte" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Categoría" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opcional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Montaje" @@ -791,7 +791,7 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Numero de lote" @@ -800,7 +800,7 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Fecha de Creación" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Ensamblar equipo" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" 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 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Números de serie" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Autoasignar Números de Serie" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: 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" @@ -1169,7 +1169,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcció msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1230,7 +1230,7 @@ msgstr "La salida de la construcción debe especificarse para la asignación de msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1325,32 +1325,32 @@ msgstr "Permitir variantes" msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1515,7 +1515,7 @@ msgstr "Nombre para este webhook" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Activo" @@ -1587,7 +1587,7 @@ msgstr "¿El trabajo en este mensaje ha terminado?" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Título" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "Nombre del estado" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Etiqueta" @@ -1777,7 +1777,7 @@ msgstr "Color" msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "Modelo" @@ -2427,8 +2427,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Componente" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Fabricante" @@ -3697,8 +3697,8 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3778,7 +3778,7 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "En Stock" @@ -4252,7 +4252,7 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Componente interno" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -4590,8 +4590,8 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" @@ -4648,7 +4648,7 @@ msgstr "No se puede asignar stock a una línea sin una parte" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" @@ -4764,230 +4764,230 @@ msgstr "Copiar líneas adicionales" msgid "Copy extra line items from the original order" msgstr "Copiar partidas extra del pedido original" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Duplicar pedido" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "ID de pedido inválido" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "SKU" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:776 +#: order/serializers.py:786 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:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5187,7 +5187,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5196,7 +5196,7 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Partes" @@ -5312,7 +5312,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5353,7 +5353,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "Cantidad especulativa" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "ID del modelo" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "En construcción" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "Apellido del usuario" msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Personal" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Tiene este usuario permisos de personal" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 537743a57d..c867005086 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Osa" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Valikuline" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "ID" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Pealkiri" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Silt" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Komponent" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Tootja" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Tarnija" msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "Kopeeri lisareaüksused algsest tellimusest" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Määrake selle tellimuse dubleerimise valikud" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Vöötkood" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Skännitud ribakood" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "Saadetised" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "Ikoon" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" @@ -5196,7 +5196,7 @@ msgstr "Ikoon (valikuline)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Osad" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Minimaalne laoseis" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Originaalosa" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Kopeeri pilt" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Kopeeri parameetrid" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Kategooria nimi" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "Ehitamine" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Tarnijad" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Tarnija info" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Minimaalne hind" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Maksimaalne hind" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Uuenda" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index d361e1c85f..df2aaeaa2c 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "لیست اقلام یا فیلترها باید برای عملیات انبوه ارائه شود" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "موارد باید به صورت لیست ارائه شود" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "لیست موارد نامعتبر ارائه شده است" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "فیلترها باید به صورت دستوری ارائه شوند" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "فیلترهای نامعتبر ارائه شده است" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "هیچ موردی با معیارهای ارائه شده مطابقت ندارد" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -449,24 +449,24 @@ msgstr "هش بارکد" msgid "Unique hash of barcode data" msgstr "هش منحصر به فرد داده های بارکد" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "شکست کار" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "پس از {n} تلاش، کار پس زمینه '{f}' ناموفق بود" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." @@ -478,7 +478,7 @@ msgstr "باید یک عدد معتبر باشد" msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" @@ -522,7 +522,7 @@ msgstr "ارزش اضافه نباید از 100٪ تجاوز کند" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index e635262f8b..f96efbc445 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "Täytyy olla kelvollinen luku" msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Osa" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Kategoria" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktiivinen" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Otsikko" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Komponentti" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Valmistaja" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "Kuvake" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5196,7 +5196,7 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Päivämäärä" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 74e22d6213..11df112ff3 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Filtres fournis invalides" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -449,24 +449,24 @@ msgstr "Hash du code-barre" msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Échec de la tâche" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." @@ -478,7 +478,7 @@ msgstr "Doit être un nombre valide" msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" @@ -522,7 +522,7 @@ msgstr "Le surplus ne doit pas dépasser 100%" msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Statut de la commande" @@ -544,7 +544,7 @@ msgstr "Inclure les variantes" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Pièce" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Catégorie" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Facultatif" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Assemblage" @@ -791,7 +791,7 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Code de lot" @@ -800,7 +800,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Date de création" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Création de l'objet" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Quantité entière requise pour les pièces à suivre" msgid "Integer quantity required, as the bill of materials contains trackable parts" 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 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Allouer automatiquement les numéros de série" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: 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" @@ -1169,7 +1169,7 @@ msgstr "Accepter les articles de stock qui n'ont pas été complètement alloué msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de constructi msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1230,7 +1230,7 @@ msgstr "La sortie de construction doit être spécifiée pour l'allocation des p msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1325,32 +1325,32 @@ msgstr "Autoriser les variantes" msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Actif" @@ -1587,7 +1587,7 @@ msgstr "Le travail sur ce message est-il terminé ?" msgid "Id" msgstr "Id" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Titre" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Étiquette" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Composant" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Le fournisseur est actif" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Fabricant" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -3778,7 +3778,7 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "En Stock" @@ -4252,7 +4252,7 @@ msgstr "Commande" msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Pièces Internes" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" @@ -4590,8 +4590,8 @@ msgstr "Vérifié par" msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" @@ -4648,7 +4648,7 @@ msgstr "Impossible d'allouer le stock à une ligne sans pièce" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "Copier les lignes supplémentaires" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Nom du fournisseur" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Date d'expiration" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "Icône" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -5196,7 +5196,7 @@ msgstr "Icône (facultatif)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Pièces" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Date" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "Identifiant du Modèle" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "Construction" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Fournisseurs" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "Nom de famille de l'utilisateur" msgid "Email address of the user" msgstr "Adresse e-mail de l'utilisateur" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Staff" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Cet utilisateur a-t-il les permissions du staff" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Super-utilisateur" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Ce compte d'utilisateur est-il actif" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour vous connecter" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Bienvenue dans InvenTree" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index b29199bc96..138a27fd4c 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -449,24 +449,24 @@ msgstr "ברקוד Hash" msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." @@ -478,7 +478,7 @@ msgstr "המספר חייב להיות תקין" msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "רכיב" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 8a6c8f1149..e00398dd33 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 0fdea96503..4ece5c0505 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Érvénytelen szűrők vannak megadva" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -449,24 +449,24 @@ msgstr "Vonalkód hash" msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." @@ -478,7 +478,7 @@ msgstr "Érvényes számnak kell lennie" msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" @@ -522,7 +522,7 @@ msgstr "Túlszállítás nem lehet több mint 100%" msgid "Invalid value for overage" msgstr "Érvénytelen érték a túlszállításra" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Rendelés állapota" @@ -544,7 +544,7 @@ msgstr "Változatokkal együtt" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Alkatrész" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Kategória" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opcionális" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Gyártmány" @@ -791,7 +791,7 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Batch kód" @@ -800,7 +800,7 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Gyártás objektum" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett msgid "Integer quantity required, as the bill of materials contains trackable parts" 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 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: 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" @@ -1170,7 +1170,7 @@ msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" @@ -1218,7 +1218,7 @@ msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1231,7 +1231,7 @@ msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrésze msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1292,7 +1292,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1326,32 +1326,32 @@ msgstr "Változatok" msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" @@ -1516,7 +1516,7 @@ msgstr "Webhook neve" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktív" @@ -1588,7 +1588,7 @@ msgstr "Befejeződött a munka ezzel az üzenettel?" msgid "Id" msgstr "Azonosító" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Cím" @@ -1762,7 +1762,7 @@ msgid "Name of the state" msgstr "Az állapot neve" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Címke" @@ -1778,7 +1778,7 @@ msgstr "Szín" msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "Model" @@ -2428,8 +2428,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Összetevő" @@ -3498,7 +3498,7 @@ msgid "Supplier is Active" msgstr "A Beszállító Aktív" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Gyártó" @@ -3698,8 +3698,8 @@ msgstr "Válassz alkatrészt" msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" @@ -3748,7 +3748,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3759,7 +3759,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3779,7 +3779,7 @@ msgstr "URL link a beszállítói alkatrészhez" msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3798,7 +3798,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "Készleten" @@ -4253,7 +4253,7 @@ msgstr "Rendelés" msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Belső alkatrész" @@ -4342,7 +4342,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" @@ -4591,8 +4591,8 @@ msgstr "Ellenőrizte" msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" @@ -4649,7 +4649,7 @@ msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" @@ -4765,230 +4765,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Sortételek" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Beszerzési ár automatikus számítása a beszállítói alkatrész adatai alapján" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:776 +#: order/serializers.py:786 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:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Lejárati dátum" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "Bejövő készlettételek csomagolási információjának felülbírálata" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "Szállítások" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5188,7 +5188,7 @@ msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" msgid "Icon" msgstr "Ikon" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5197,7 +5197,7 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Alkatrészek" @@ -5313,7 +5313,7 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" @@ -5354,7 +5354,7 @@ msgstr "Alapértelmezett lejárat" msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5590,7 +5590,7 @@ msgstr "Egyedi készlet tételek száma a leltárkor" msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dátum" @@ -5943,334 +5943,334 @@ msgstr "Szülő Kategória" msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:204 +#: part/serializers.py:208 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:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Beszállítók" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" @@ -8724,47 +8724,47 @@ msgstr "A felhasználó vezetékneve" msgid "Email address of the user" msgstr "A felhasználó e-mail címe" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Személyzet" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Van-e a felhasználónak személyzeti jogosultsága" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Rendszergazda" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Aktív a felhasználói fiók" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Üdvözlet az InvenTree-ben" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 122d215292..1cc279a51d 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." @@ -478,7 +478,7 @@ msgstr "Harus berupa angka yang valid" msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "Kelebihan tidak boleh melebihi 100%" msgid "Invalid value for overage" msgstr "Nilai kelebihan tidak valid" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Bagian" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Kode Kelompok" @@ -800,7 +800,7 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" msgid "Integer quantity required, as the bill of materials contains trackable parts" 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 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Alokasikan nomor seri secara otomatis" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1169,7 +1169,7 @@ msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1230,7 +1230,7 @@ msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlaca msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktif" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Judul" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Label" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "Model" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Komponen" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Tanggal" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "Nama belakang dari pengguna" msgid "Email address of the user" msgstr "Alamat surel dari pengguna" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Staf" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Selamat Datang di InvenTree" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 7d1069f8fd..6d83fb0a23 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Lista elementi fornita non valida" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Filtri forniti non validi" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -449,24 +449,24 @@ msgstr "Codice a Barre" msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Fallimento Attività" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Attività di lavoro in background '{f}' fallita dopo {n} tentativi" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." @@ -478,7 +478,7 @@ msgstr "Deve essere un numero valido" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" @@ -522,7 +522,7 @@ msgstr "L'eccesso non deve superare il 100%" msgid "Invalid value for overage" msgstr "Valore non valido per eccedenza" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Stato dell'ordine" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Articolo" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Categoria" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opzionale" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Assemblaggio" @@ -791,7 +791,7 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Codice Lotto" @@ -800,7 +800,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Data di creazione" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Crea oggetto" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Numeri di Serie Assegnazione automatica" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: 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" @@ -1169,7 +1169,7 @@ msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegn msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Accetta Incompleta" @@ -1217,7 +1217,7 @@ msgstr "gli elementi degli articoli della distinta base devono puntare alla stes msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1230,7 +1230,7 @@ msgstr "L'output di produzione deve essere specificato per l'ubicazione delle pa msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -1325,32 +1325,32 @@ msgstr "Consenti Le Varianti" msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "Nome per questa notifica" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Attivo" @@ -1587,7 +1587,7 @@ msgstr "Il lavoro su questo messaggio è terminato?" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Titolo" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Etichetta" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Componente" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Produttore" @@ -3697,8 +3697,8 @@ msgstr "Seleziona articolo" msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -3778,7 +3778,7 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "In magazzino" @@ -4252,7 +4252,7 @@ msgstr "Ordine" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Articolo interno" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" @@ -4590,8 +4590,8 @@ msgstr "Verificato Da" msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" @@ -4648,7 +4648,7 @@ msgstr "Impossibile allocare stock a una riga senza un articolo" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" @@ -4764,230 +4764,230 @@ msgstr "Copia Linee Extra" msgid "Copy extra line items from the original order" msgstr "Copia gli elementi di riga extra dall'ordine originale" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Elementi Riga" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Duplica Ordine" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Specifica le opzioni per duplicare questo ordine" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "ID dell'ordine non corretto" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:776 +#: order/serializers.py:786 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:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Data di Scadenza" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "Parole chiave predefinite per gli articoli in questa categoria" msgid "Icon" msgstr "Icona" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5196,7 +5196,7 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Articoli" @@ -5312,7 +5312,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -5353,7 +5353,7 @@ msgstr "Scadenza Predefinita" msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5589,7 +5589,7 @@ msgstr "Numero di scorte individuali al momento dell'inventario" msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "Quantità Speculativa" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "ID Modello" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Fornitori" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -8723,47 +8723,47 @@ msgstr "Cognome dell'utente" msgid "Email address of the user" msgstr "Indirizzo email dell'utente" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Staff" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Questo utente ha i permessi dello staff" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Questo account utente è attivo" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Il tuo account è stato creato." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Benvenuto in InvenTree" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 9b6220bc87..2533438ea8 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "二要素認証を有効にする必要があります。" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "バルク運転には、品目またはフィルターのリストが必要です" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "項目はリストとして提供されなければなりません" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "無効なアイテムリスト" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "フィルタはディクショナリとして提供されなければなりません" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "提供されたフィルタが無効" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "指定された条件に一致する項目がありません" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -449,24 +449,24 @@ msgstr "バーコードハッシュ" msgid "Unique hash of barcode data" msgstr "バーコードデータのユニークなハッシュ" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "タスクの失敗" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "バックグラウンドワーカータスク'{f}'が{n}回試行した後に失敗しました" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" @@ -478,7 +478,7 @@ msgstr "有効な数字でなければなりません" msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" @@ -522,7 +522,7 @@ msgstr "超過分は100%を超えてはなりません" msgid "Invalid value for overage" msgstr "超過分の無効な値" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "注文ステータス" @@ -544,7 +544,7 @@ msgstr "バリアントを含む" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "パーツ" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "カテゴリ" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "オプション" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "アセンブリ" @@ -791,7 +791,7 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "バッチコード" @@ -800,7 +800,7 @@ msgstr "バッチコード" msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "作成日時" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" @@ -928,9 +928,9 @@ msgstr "ビルドオブジェクト" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "追跡可能な部品に必要な整数個数" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "シリアル番号の自動割り当て" msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" @@ -1169,7 +1169,7 @@ msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" @@ -1217,7 +1217,7 @@ msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" @@ -1230,7 +1230,7 @@ msgstr "追跡部品の割り当てには、ビルド出力を指定する必要 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "サプライヤー" @@ -1325,32 +1325,32 @@ msgstr "バリアントを許可" msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "割当株式" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "在庫状況" @@ -1515,7 +1515,7 @@ msgstr "このウェブフックの名前" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "有効" @@ -1587,7 +1587,7 @@ msgstr "このメッセージに関する作業は終わったのですか?" msgid "Id" msgstr "Id" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "タイトル" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "都道府県名" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "ラベル" @@ -1777,7 +1777,7 @@ msgstr "色" msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "モデル" @@ -2427,8 +2427,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "コンポーネント" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "サプライヤーの活動" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "製造元" @@ -3697,8 +3697,8 @@ msgstr "部品を選択" msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" @@ -3778,7 +3778,7 @@ msgstr "外部サプライヤー部品リンク用URL" msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "基本料金" msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "在庫あり" @@ -4252,7 +4252,7 @@ msgstr "注文" msgid "Order Complete" msgstr "注文完了" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "内部パーツ" @@ -4341,7 +4341,7 @@ msgstr "開始日" msgid "Scheduled start date for this order" msgstr "本注文の開始予定日" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "終了日に達したら" @@ -4590,8 +4590,8 @@ msgstr "チェック済み" msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" @@ -4648,7 +4648,7 @@ msgstr "部品のないラインに在庫を割り当てることはできませ msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" @@ -4764,230 +4764,230 @@ msgstr "余分な行をコピー" msgid "Copy extra line items from the original order" msgstr "元の注文から余分な項目をコピー" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "ラインアイテム" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "完成路線" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "重複した注文" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "この注文を複製するためのオプションを指定します。" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "無効なオーダーID" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "サプライヤー名" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "ご注文は受け付けておりません。" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "自動車価格" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "サプライヤーの部品データに基づいて購入価格を自動計算" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "購入価格通貨" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "アイテムのマージ" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "SKU" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "内部部品番号" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "内部部品名" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "サプライヤー部品の指定が必要" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "注文書の指定が必要" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "サプライヤーは発注書と一致しなければなりません。" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "明細" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "有効期限" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "入荷在庫の有効期限の入力" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "追跡可能な部品については、整数の数量を提供する必要があります。" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "ライン価格通貨" @@ -5187,7 +5187,7 @@ msgstr "このカテゴリの部品のデフォルトキーワード" msgid "Icon" msgstr "アイコン" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "アイコン (オプション)" @@ -5196,7 +5196,7 @@ msgstr "アイコン (オプション)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "パーツ" @@ -5312,7 +5312,7 @@ msgstr "検索結果での視認性を向上させる部分キーワード" msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" @@ -5353,7 +5353,7 @@ msgstr "デフォルトの有効期限" msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "最小在庫" @@ -5589,7 +5589,7 @@ msgstr "棚卸時の個別在庫数" msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日付" @@ -5942,334 +5942,334 @@ msgstr "親カテゴリ" msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "結果" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "投機的数量" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "モデルID" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "ファイルが画像ではありません" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "このテンプレートを使用する部品の数" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "建物" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "仕入先" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "ストックテイクレポートを特定の部品とバリアント部品に限定します。" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "ストックテイクレポートを特定の部品カテゴリーとその子カテゴリーに限定します。" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "ストックテイクレポートを特定のストックロケーションと子ロケーションに限定" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "外部在庫を除く" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "外部ロケーションの在庫品を除く" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "レポートを生成" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "計算されたストックテイクデータを含むレポートファイルの作成" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "更新部品" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "計算されたストックテイクデータで指定部品を更新" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "在庫管理機能が有効になっていません" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "更新" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -8723,47 +8723,47 @@ msgstr "ユーザーの姓" msgid "Email address of the user" msgstr "ユーザーのメールアドレス" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "スタッフ" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "このユーザーにはスタッフ権限がありますか?" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "スーパーユーザー" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "このユーザーはスーパーユーザーですか?" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "このユーザーアカウントはアクティブですか" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "このフィールドを調整できるのはスーパーユーザーのみです。" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "新しいユーザーを作成できるのはスタッフユーザーのみです。" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "ユーザーを作成する権限がありません" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "アカウントが作成されました" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "パスワードリセット機能を使ってログインしてください" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "InvenTreeへようこそ" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index d8de7345bc..316e98c5b7 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 1d0da7ae82..ef91cf0cdb 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 2910e93797..16dc9ecb3b 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 321dff3326..7da86159f9 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "Lijst met items of filters moet worden opgegeven voor bulk bewerking" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "Items moeten worden opgegeven als een lijst" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Ongeldige items lijst verstrekt" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "Filters moeten als woordenboek worden opgegeven" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Ongeldige filters opgegeven" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "Geen items die overeenkomen met de opgegeven criteria" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -449,24 +449,24 @@ msgstr "Hash van Streepjescode" msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Taak mislukt" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Achtergrondtaak '{f}' is mislukt na {n} pogingen" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." @@ -478,7 +478,7 @@ msgstr "Moet een geldig nummer zijn" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" @@ -522,7 +522,7 @@ msgstr "Overschot mag niet groter zijn dan 100%" msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Status van bestelling" @@ -544,7 +544,7 @@ msgstr "Inclusief varianten" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Onderdeel" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Categorie" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Optioneel" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Samenstelling" @@ -791,7 +791,7 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Batchcode" @@ -800,7 +800,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Bouw object" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Serienummers" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Serienummers automatisch toewijzen" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1169,7 +1169,7 @@ msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze p msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1230,7 +1230,7 @@ msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde o msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -1325,32 +1325,32 @@ msgstr "Varianten toestaan" msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" @@ -1515,7 +1515,7 @@ msgstr "Naam van deze webhook" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Actief" @@ -1587,7 +1587,7 @@ msgstr "Is het werk aan dit bericht voltooid?" msgid "Id" msgstr "Id" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Titel" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "Naam van de toestand" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Label" @@ -1777,7 +1777,7 @@ msgstr "Kleur" msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "Model" @@ -2427,8 +2427,8 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Onderdeel" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Leverancier is actief" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Fabrikant" @@ -3697,8 +3697,8 @@ msgstr "Onderdeel selecteren" msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "Fabrikant artikel nummer" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" @@ -3778,7 +3778,7 @@ msgstr "URL voor link externe leveranciers onderdeel" msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "Op voorraad" @@ -4252,7 +4252,7 @@ msgstr "Bestellen" msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Intern onderdeel" @@ -4341,7 +4341,7 @@ msgstr "Start datum" msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" @@ -4590,8 +4590,8 @@ msgstr "Gecontroleerd door" msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" @@ -4648,7 +4648,7 @@ msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" @@ -4764,231 +4764,231 @@ msgstr "Extra regels kopiëren" msgid "Copy extra line items from the original order" msgstr "Extra regelitems van de oorspronkelijke bestelling kopiëren" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Artikelen" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "Afgeronde regel items" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Artikel dupliceren" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Specificeer opties voor het dupliceren van deze bestelling" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "Ongeldige order ID" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "Automatisch prijzen" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Koopprijs automatisch berekenen gebaseerd op leveranciers \n" " onderdelen gegevens" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "Items samenvoegen" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in één regelitem" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "SKU" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "Interne naam onderdeel" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Vervaldatum" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "Voer vervaldatum in voor inkomende voorraad items" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Streepjescode" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Gescande streepjescode" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "Verzendingen" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "Lijn prijs valuta" @@ -5188,7 +5188,7 @@ msgstr "Standaard trefwoorden voor delen in deze categorie" msgid "Icon" msgstr "Pictogram" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -5197,7 +5197,7 @@ msgstr "Pictogram (optioneel)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Onderdelen" @@ -5313,7 +5313,7 @@ msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbete msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5354,7 +5354,7 @@ msgstr "Standaard verval datum" msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Minimum voorraad" @@ -5590,7 +5590,7 @@ msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontro msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5943,334 +5943,334 @@ msgstr "Bovenliggende categorie" msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Subcategorieën" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "Resultaten" -#: part/serializers.py:204 +#: part/serializers.py:208 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:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "Speculatieve hoeveelheid" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "Model Id" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "Bestand is geen afbeelding" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "Aantal onderdelen die deze sjabloon gebruiken" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Oorspronkelijk onderdeel" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Selecteer origineel onderdeel om te dupliceren" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "Notities kopiëren" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificeer de initiële voorraad hoeveelheid voor dit onderdeel. Als het aantal nul is, wordt er geen voorraad toegevoegd." -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Selecteer leverancier (of laat leeg om niets in te vullen)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecteer fabrikant (of laat leeg om niets in te vullen)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Fabrikant artikel nummer" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "Geselecteerde onderneming is geen geldige leverancier" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "Geselecteerde bedrijf is geen geldige fabrikant" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Leveranciers" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limiteer de voorraadrapportage tot een bepaald onderdeel en eventuele variant onderdelen" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limiteer de voorraadrapportage tot een bepaalde deelcategorie en alle onderliggende categorieën" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limiteer de voorraadrapportage tot een bepaalde voorraadlocatie en alle onderliggende locaties" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "Externe voorraad uitsluiten" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "Voorraadartikelen op externe locaties uitsluiten" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Rapport genereren" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "Genereer een bestand met berekende voorraad namen gegevens" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Onderdelen bijwerken" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "Bijwerken van de opgegeven onderdelen met berekende voorraad gegevens" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan niet converteren van de verstrekte valuta naar {default_currency}" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -8724,47 +8724,47 @@ msgstr "Achternaam van de gebruiker" msgid "Email address of the user" msgstr "E-mailadres van de gebruiker" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Medewerkers" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Heeft deze gebruiker medewerker machtigingen" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Administrator " -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Is dit gebruikersaccount actief" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Je account is aangemaakt." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Gebruik de wachtwoordreset functie om in te loggen" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Welkom bij InvenTree" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 6ea1b8ae45..35eb99b28f 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -449,24 +449,24 @@ msgstr "Strekkode-hash" msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." @@ -478,7 +478,7 @@ msgstr "Må være et gyldig tall" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" @@ -522,7 +522,7 @@ msgstr "Svinn kan ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig verdi for svinn" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Ordrestatus" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Del" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Kategori" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Valgfritt" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Sammenstilling" @@ -791,7 +791,7 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Batchkode" @@ -800,7 +800,7 @@ msgstr "Batchkode" msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Produksjonsobjekt" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Heltallsverdi kreves for sporbare deler" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Serienummer" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Automatisk tildeling av serienummer" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1169,7 +1169,7 @@ msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Godta uferdig" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part må peke på den samme delen som produksjonsordren" msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" @@ -1230,7 +1230,7 @@ msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1325,32 +1325,32 @@ msgstr "Tillat Varianter" msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" @@ -1515,7 +1515,7 @@ msgstr "Navn for webhooken" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktiv" @@ -1587,7 +1587,7 @@ msgstr "Var arbeidet med denne meldingen ferdig?" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Tittel" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Komponent" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Leverandør er aktiv" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Produsent" @@ -3697,8 +3697,8 @@ msgstr "Velg del" msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "MPN" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -3778,7 +3778,7 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "På lager" @@ -4252,7 +4252,7 @@ msgstr "Ordre" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Intern del" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" @@ -4590,8 +4590,8 @@ msgstr "Sjekket Av" msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" @@ -4648,7 +4648,7 @@ msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Linjeelementer" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Utløpsdato" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "Valuta for linje" @@ -5187,7 +5187,7 @@ msgstr "Standard nøkkelord for deler i denne kategorien" msgid "Icon" msgstr "Ikon" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5196,7 +5196,7 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Deler" @@ -5312,7 +5312,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "Standard utløp" msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -5589,7 +5589,7 @@ msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dato" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "Produseres" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Leverandører" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -8723,47 +8723,47 @@ msgstr "Etternavn på brukeren" msgid "Email address of the user" msgstr "E-postadressen til brukeren" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Personale" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Har denne brukeren personelltillatelser" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Superbruker" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Er denne brukerkontoen aktiv" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index d62f076929..6bfdd02ac0 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Musisz włączyć uwierzytelnianie dwuskładnikowe przed wykonaniem czegokolwiek innego." -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "Dla operacji masowych należy podać wykaz przedmiotów lub filtrów" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "Elementy muszą być podane jako lista" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Podano nieprawidłową listę artykułów" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "Filtry muszą być dostarczone jako kartka" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Podano niepoprawne filtry" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "Żaden element nie spełnia podanych kryteriów" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -449,24 +449,24 @@ msgstr "Hasz kodu kreskowego" msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Niepowodzenie zadania" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Zadanie pracownika w tle '{f}' nie powiodło się po próbach {n}" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." @@ -478,7 +478,7 @@ msgstr "Numer musi być prawidłowy" msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" @@ -522,7 +522,7 @@ msgstr "Przedawnienie nie może przekroczyć 100 %" msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Status zamówienia" @@ -544,7 +544,7 @@ msgstr "Obejmuje warianty" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Komponent" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Kategoria" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opcjonalne" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Złożenie" @@ -791,7 +791,7 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Kod partii" @@ -800,7 +800,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Data utworzenia" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Zbuduj obiekt" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Automatycznie przydzielaj numery seryjne" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: 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" @@ -1169,7 +1169,7 @@ msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane d msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "Zezwalaj na warianty" msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktywny" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Komponent" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Producent" @@ -3697,8 +3697,8 @@ msgstr "Wybierz część" msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "koszt podstawowy" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "Na stanie" @@ -4252,7 +4252,7 @@ msgstr "Zamówienie" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" @@ -4590,8 +4590,8 @@ msgstr "Sprawdzone przez" msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Data ważności" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Części" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Dostawcy" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Czy to konto użytkownika jest aktywne" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Witamy w InvenTree" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 6e5343e9fa..7cd78fb5f7 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -449,24 +449,24 @@ msgstr "Hash de código de barras" msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." @@ -478,7 +478,7 @@ msgstr "Preicsa ser um numero valido" msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" @@ -522,7 +522,7 @@ msgstr "Excedente não deve exceder 100%" msgid "Invalid value for overage" msgstr "Valor de excedente inválido" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Situação do pedido" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Peça" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Categoria" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opcional" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Montagem" @@ -791,7 +791,7 @@ msgstr "Progresso da produção" 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 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Código de Lote" @@ -800,7 +800,7 @@ msgstr "Código de Lote" msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Criado em" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Objeto de produção" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" msgid "Integer quantity required, as the bill of materials contains trackable parts" 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 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Números de Série" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Alocar Números de Série Automaticamente" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: 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" @@ -1169,7 +1169,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1217,7 +1217,7 @@ msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1230,7 +1230,7 @@ msgstr "Saída de produção deve ser definida para alocação de peças rastrea msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1325,32 +1325,32 @@ msgstr "Permitir variações" msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "Nome para este webhook" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Ativo" @@ -1587,7 +1587,7 @@ msgstr "O trabalho desta mensagem foi concluído?" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Título" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Componente" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Fabricante" @@ -3697,8 +3697,8 @@ msgstr "Selecionar peça" msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "NPF" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -3778,7 +3778,7 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "Em Estoque" @@ -4252,7 +4252,7 @@ msgstr "Pedido" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Peça Interna" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" @@ -4590,8 +4590,8 @@ msgstr "Verificado por" msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" @@ -4648,7 +4648,7 @@ msgstr "Não é possível alocar uma linha sem uma peça" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Itens de linha" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:776 +#: order/serializers.py:786 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:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Data de validade" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5187,7 +5187,7 @@ msgstr "Palavras-chave padrão para peças nesta categoria" msgid "Icon" msgstr "Ícone" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5196,7 +5196,7 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Peças" @@ -5312,7 +5312,7 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "Validade Padrão" msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -5589,7 +5589,7 @@ msgstr "Número de entradas de estoques individuais no momento do balanço" msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Sub-categorias" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Fornecedores" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Por favor, use a função de redefinir senha para acessar" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 5f2411c0c6..4319a23083 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Lista de itens inválida fornecida" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Filtros inválidos fornecidos" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Falha na Tarefa" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Ativo" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Duplicar Pedido" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "Quantidade Especulativa" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "ID do modelo" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "Sobrenome do usuário" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 56372b4b8c..bcd0f23776 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Utilizatorul nu are permisiunea de a vedea acest model" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 370d0ce406..206eea1bfe 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -449,24 +449,24 @@ msgstr "Хэш штрих-кода" msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Задача не удалась" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." @@ -478,7 +478,7 @@ msgstr "Должно быть действительным номером" msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" @@ -522,7 +522,7 @@ msgstr "Избыток не может превысить 100%" msgid "Invalid value for overage" msgstr "Неверное значение для избытка" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Статсу заказа" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Деталь" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Категория" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Необязательно" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Производимая деталь" @@ -791,7 +791,7 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Код партии" @@ -800,7 +800,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Дата создания" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -928,9 +928,9 @@ msgstr "Объект производства" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Для отслеживаемых деталей должно быть msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1169,7 +1169,7 @@ msgstr "Подтвердите, что складские позиции не б msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part должна указывать на ту же часть, msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1230,7 +1230,7 @@ msgstr "Продукция должна быть указан для резер msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -1325,32 +1325,32 @@ msgstr "Разрешить разновидности" msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Активный" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "Код" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Заголовок" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Компонент" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Производитель" @@ -3697,8 +3697,8 @@ msgstr "Выберите деталь" msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -3778,7 +3778,7 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "базовая стоимость" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "На складе" @@ -4252,7 +4252,7 @@ msgstr "Заказ" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" @@ -4590,8 +4590,8 @@ msgstr "Проверн" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Позиции" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Валюта цены закупки" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Истекает" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "Ключевые слова по умолчанию для детале msgid "Icon" msgstr "Иконка" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Иконка (необязательно)" @@ -5196,7 +5196,7 @@ msgstr "Иконка (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Детали" @@ -5312,7 +5312,7 @@ msgstr "Ключевые слова для улучшения видимости msgid "Part category" msgstr "Категория" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "Срок действия по умолчанию" msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "Результаты" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "Производится" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Поставщики" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "Фамилия пользователя" msgid "Email address of the user" msgstr "Электронный адрес пользователя" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Имеет ли этот пользователь права персонала" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Суперпользователь" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Активна эта учетная запись" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Добро пожаловать в InvenTree" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 7e4554661b..367aa74c30 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 52ba9ab0d1..200cef7906 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -449,24 +449,24 @@ msgstr "Oznaka črtne kode" msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." @@ -478,7 +478,7 @@ msgstr "Mora biti veljavna številka" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" @@ -522,7 +522,7 @@ msgstr "Prestarost ne sme presegati 100%" msgid "Invalid value for overage" msgstr "Neveljavna vrednost za prestarost" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Del" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Neobvezno" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Montaža" @@ -791,7 +791,7 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Številka serije" @@ -800,7 +800,7 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktivno" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "Priimek uporabnika" msgid "Email address of the user" msgstr "Email uporabnika" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Osebje" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Ali ima ta uporabnik pravice osebja" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Superuporabnik" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Ali je ta uporabnik superuporabnik" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Ali je ta račun aktiven" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Dobrodošli v InvenTree" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 090ebe9a0f..e7fdde3a36 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Lista nevalidiranih stavki" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Dati su neispravni filteri" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -449,24 +449,24 @@ msgstr "Heš barkoda" msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Neuspešan zadatak" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Pozadinski proces '{f}' neuspešan posle {n} pokušaja" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." @@ -478,7 +478,7 @@ msgstr "Mora biti važeći broj" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" @@ -522,7 +522,7 @@ msgstr "Ukupna vrednost ne sme da prelazi 100%" msgid "Invalid value for overage" msgstr "Nevažeća ukupna vrednost" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Status naloga" @@ -544,7 +544,7 @@ msgstr "Uključi varijante" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Deo" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Kategorija" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Opciono" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Sklapanje" @@ -791,7 +791,7 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Kod serije" @@ -800,7 +800,7 @@ msgstr "Kod serije" msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "datum kreiranja" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Objekat izgradnje" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Brojčana količina potrebna za delove koji mogu da se prate" msgid "Integer quantity required, as the bill of materials contains trackable parts" 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 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Serijski brojevi" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Automatski alociraj serijske brojeve" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" @@ -1169,7 +1169,7 @@ msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za i msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnj msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" @@ -1230,7 +1230,7 @@ msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Izlaz izgradnje ne može biti određen za alokaciju nepraćenih delova" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Deo dobavljača" @@ -1325,32 +1325,32 @@ msgstr "Dozvoli varijante" msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Alocirane zalihe" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "Po narudžbini" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" @@ -1515,7 +1515,7 @@ msgstr "Ime ovog zahteva za izmenu stranice" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktivan" @@ -1587,7 +1587,7 @@ msgstr "Da li je rad sa ovom porukom završen?" msgid "Id" msgstr "Id" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Naslov" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "Ime stanja" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Etiketa" @@ -1777,7 +1777,7 @@ msgstr "Boja" msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "Model" @@ -2427,8 +2427,8 @@ msgstr "Podrazumevano je da su delovi šabloni" msgid "Parts can be assembled from other components by default" msgstr "Podrazumevano je da se delovi mogu sastavljati od drugih komponenti" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Komponenta" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "Dobavljač je aktivan" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Proizvođač" @@ -3697,8 +3697,8 @@ msgstr "Izaberi deo" msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "Broj dela proizvođača" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Dobavljač" msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" @@ -3778,7 +3778,7 @@ msgstr "URL za link dela eksternog dobavljača" msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "Na zalihama" @@ -4252,7 +4252,7 @@ msgstr "Nalog" msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Interni deo" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ciljani datum" @@ -4590,8 +4590,8 @@ msgstr "Provereno od strane" msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" @@ -4648,7 +4648,7 @@ msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" @@ -4764,230 +4764,230 @@ msgstr "Kopiraj dodatne porudžbine" msgid "Copy extra line items from the original order" msgstr "Kopiraj dodatne stavke porudžbine sa originalnog naloga" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Stavke porudbžine" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "Završene porudbžine" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Dupliraj nalog" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Odredi opcije za dupliranje ovog naloga" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "Nevažeći ID naloga" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Naziv dobavljača" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "Nalog nije otvoren" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "Automatske cene" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatski izračunaj kupovnu cenu na osnovu podataka o delovima dobavljača" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Valuta kupovne cene" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "Spoj stavke" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavku porudžbine" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Interni broj dela" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "Interni naziv dela" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "Deo dobavljača mora biti određen" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "Nalog za kupovinu mora biti određen" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" -#: order/serializers.py:776 +#: order/serializers.py:786 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:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Datum isteka" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Celobrojna količina mora biti dostavljena za delove koje je moguće pratiti" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "Stavke se mogu primiti samo na osnovu naloga koji su u toku" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "Valuta cene porudžbine" @@ -5187,7 +5187,7 @@ msgstr "Podrazumevane ključne reči za delove ove kategorije" msgid "Icon" msgstr "Ikonica" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikonica (opciono)" @@ -5196,7 +5196,7 @@ msgstr "Ikonica (opciono)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Delovi" @@ -5312,7 +5312,7 @@ msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretra msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" @@ -5353,7 +5353,7 @@ msgstr "Podrazumevani istek" msgid "Expiry time (in days) for stock items of this part" msgstr "Vreme isteka (u danima) za stavke sa zaliha ovog dela" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Minimalne zalihe" @@ -5589,7 +5589,7 @@ msgstr "Broj individualnih unosa zaliha u vreme popisa" msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5942,334 +5942,334 @@ msgstr "Nadređena kategorija" msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Podkategorije" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "Rezultati" -#: part/serializers.py:204 +#: part/serializers.py:208 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:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "Spekulativna količina" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "ID modela" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "Broj delova koji koriste ovaj šablon" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Odredi inicijalnu količinu zaliha za ovaj deo. Ukoliko je količina nula, neće biti dodate zalihe." -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Deo proizvođača koji se poklapa sa ovim brojem dela proizvođača već postoji" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Deo dobavljača koji se opklapa sa ovim brojem dela dobavljača već postoji" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Dobavljači" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Ograniči izveštaj o popisu na određeni deo, kao i na bilo koje varijante delova" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Ograniči izveštaj o popisu na određenu kategoriju dela, kao i na bilo koje podređene kategorije" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Ograniči izveštaj o popisu na određenu lokaciju zaliha, kao i na bilo koje podređene lokacije" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "Ne uključuj eksterne zalihe" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "Ne uključuj stavke sa zaliha u eksternim lokacijama" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Generiši izveštaj" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "Generiši izveštaj koji sadrži sračunate podatke sa popisa" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Ažuriraj delove" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "Ažuriraj izabrane delove sračunatim podacima popisa" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "Funkcionalnost popisa nije omogućena" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nija moguća konverzija iz dostavljen valute u {default_currency}" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -8723,47 +8723,47 @@ msgstr "Prezime korisnika" msgid "Email address of the user" msgstr "Adresa E-pošte korisnika" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Osoblje" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Da li ovaj korisnik ima dozvole koje ima osoblje?" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Super korisnik" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Da li je ovaj korisnik Super korisnik?" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Da li je nalog ovog korisnika aktivan?" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Vaš nalog je kreiran" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Dobrodošli u InvenTree" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 258f59aa9e..b23eac58e0 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -449,24 +449,24 @@ msgstr "Streckkodsdata" msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." @@ -478,7 +478,7 @@ msgstr "Måste vara ett giltigt nummer" msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" @@ -522,7 +522,7 @@ msgstr "Överskott får inte överstiga 100%" msgid "Invalid value for overage" msgstr "Ogiltigt värde för överskott" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Orderstatus" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Del" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Kategori" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Valfri" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Batchkod" @@ -800,7 +800,7 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Skapad" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Serienummer" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktiv" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "Etikett" @@ -1777,7 +1777,7 @@ msgstr "Färg" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Tillverkare" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "I lager" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5196,7 +5196,7 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Artiklar" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Leverantörer" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "Efternamn på användaren" msgid "Email address of the user" msgstr "Avsändarens E-postadress" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Personal" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Har den här användaren behörighet för personal" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Superanvändare" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Är detta användarkonto aktivt" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Använd funktionen för lösenordsåterställning för att logga in" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Välkommen till InvenTree" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 9fab44193b..706d02b677 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "ต้องเป็นตัวเลข" msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "ชิ้นส่วน" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "ยินดีต้อนรับเข้าสู่ Inventree" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 5c2f7198f2..34dc797843 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 22:19\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Başka bir şey yapmadan önce iki faktörlü kimlik doğrulamayı etkinleştirme gerekir." -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Geçersiz ögeler listesi sağlandı" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Geçersiz filtreler sağlandı" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -449,24 +449,24 @@ msgstr "Barkod Hash" msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "Görev Başarısızlığı" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Arka plan çalışan görevi '{f}' {n} denemeden sonra başarısız oldu" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." @@ -478,7 +478,7 @@ msgstr "Geçerli bir numara olmalı" msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Var olan seçeneklerden bir döviz birimi seçin" @@ -522,7 +522,7 @@ msgstr "Fazlalık %100'ü geçmemelidir" msgid "Invalid value for overage" msgstr "Aşım için geçersiz değer" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Sipariş Durumu" @@ -544,7 +544,7 @@ msgstr "Varyantları Dahil Et" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Parça" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Kategori" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "İsteğe Bağlı" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Montaj" @@ -791,7 +791,7 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Sıra numarası" @@ -800,7 +800,7 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Nesne yap" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Seri Numaralarını Otomatik Ayır" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1169,7 +1169,7 @@ msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını ka msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" @@ -1230,7 +1230,7 @@ msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelid msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların ayrılması için yapım çıktısı belirlenemez" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -1325,32 +1325,32 @@ msgstr "Çeşide İzin Ver" msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" @@ -1515,7 +1515,7 @@ msgstr "Bu web kancası için ad" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Aktif" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Başlık" @@ -1644,7 +1644,7 @@ msgstr "" #: common/models.py:1719 msgid "Unit symbol must be unique" -msgstr "" +msgstr "Birim simgesi benzersiz olmalıdır" #: common/models.py:1734 msgid "Unit name must be a valid identifier" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "Renk" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "Model" @@ -1855,11 +1855,11 @@ msgstr "" #: common/models.py:2171 msgid "Source String" -msgstr "" +msgstr "Kaynak Dize" #: common/models.py:2172 msgid "Optional string identifying the source used for this list" -msgstr "" +msgstr "Bu liste için kullanılan kaynağı belirten isteğe bağlı dize" #: common/models.py:2181 msgid "Default Entry" @@ -1891,7 +1891,7 @@ msgstr "" #: common/models.py:2229 msgid "Selection List Entries" -msgstr "" +msgstr "Seçim Listesi Girişleri" #: common/models.py:2239 msgid "Selection list to which this entry belongs" @@ -1960,7 +1960,7 @@ msgstr "" #: common/models.py:2332 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2813 msgid "Result" -msgstr "" +msgstr "Sonuç" #: common/models.py:2333 msgid "Was the barcode scan successful?" @@ -2103,7 +2103,7 @@ msgstr "Bekleyen veritabanı taşıma sayısı" #: common/setting/system.py:180 msgid "Instance ID" -msgstr "" +msgstr "Örnek ID" #: common/setting/system.py:181 msgid "Unique identifier for this InvenTree instance" @@ -2427,8 +2427,8 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Bileşen" @@ -2961,7 +2961,7 @@ msgstr "" #: common/setting/system.py:915 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." -msgstr "" +msgstr "SSO gruplarından yerel InvenTree gruplarına bir eşleme. Yerel grup yoksa, oluşturulacaktır." #: common/setting/system.py:921 msgid "Remove groups outside of SSO" @@ -3025,7 +3025,7 @@ msgstr "ÇFKD'yi Zorunlu Kıl" #: common/setting/system.py:970 msgid "Users must use multifactor security." -msgstr "" +msgstr "Kullanıcıların çok faktörlü kimlik doğrulamasını kullanması gerekmektedir." #: common/setting/system.py:975 msgid "Check plugins on startup" @@ -3049,7 +3049,7 @@ msgstr "" #: common/setting/system.py:992 msgid "Enable plugins to add URL routes" -msgstr "" +msgstr "URL yönlendirmesi eklemek için eklentileri etkinleştirin" #: common/setting/system.py:998 msgid "Enable navigation integration" @@ -3081,7 +3081,7 @@ msgstr "" #: common/setting/system.py:1020 msgid "Enable plugins to respond to internal events" -msgstr "" +msgstr "Eklentilerin olaylara yanıt verebilmesini etkinleştirin" #: common/setting/system.py:1026 msgid "Enable interface integration" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Üretici" @@ -3697,8 +3697,8 @@ msgstr "Parça seçin" msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "ÜPN" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "temel maliyet" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Satır Ögeleri" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Parçalar" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "Kullanıcının soyadı" msgid "Email address of the user" msgstr "Kullanıcının e-posta adresi" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Personel" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Bu kullanıcının personel izinleri var mı" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Süper Kullanıcı" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Bu kullanıcı hesabı etkin mi" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "InvenTree'ye Hoşgeldiniz" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index c515a7a106..5471fd09af 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Необхідно увімкнути двофакторну автентифікацію, перед тим як робити будь-що інше." -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "Для масових операцій необхідно надати перелік сутностей або фільтрів" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "Сутності необхідно надати списком" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "Надано неправильний список сутностей" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "Фільтри необхідно надавати у вигляді словника" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "Надано неправильні фільтри" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "Немає сутностей що відповідають наданим критеріям" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -449,24 +449,24 @@ msgstr "" msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "" @@ -522,7 +522,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Деталь" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "" @@ -800,7 +800,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "" @@ -928,9 +928,9 @@ msgstr "" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1169,7 +1169,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "" @@ -1217,7 +1217,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1230,7 +1230,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "" @@ -1325,32 +1325,32 @@ msgstr "Дозволити варіанти" msgid "BOM Item" msgstr "" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "" @@ -1587,7 +1587,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "Колір" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "Модель" @@ -2427,8 +2427,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Компонент" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "" @@ -3697,8 +3697,8 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "" @@ -3778,7 +3778,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4590,8 +4590,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4648,7 +4648,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "" @@ -5187,7 +5187,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "" @@ -5196,7 +5196,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "" @@ -5312,7 +5312,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "" @@ -5589,7 +5589,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -8723,47 +8723,47 @@ msgstr "" msgid "Email address of the user" msgstr "Адреса електронної пошти користувача" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 047b438873..5e1857c458 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -449,24 +449,24 @@ msgstr "Dữ liệu băm mã vạch" msgid "Unique hash of barcode data" msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." @@ -478,7 +478,7 @@ msgstr "Phải là một số hợp lệ" msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" @@ -522,7 +522,7 @@ msgstr "Hàng hóa dư thừa không thể vượt quá 100%" msgid "Invalid value for overage" msgstr "Giá trị không hợp lệ cho hàng hóa dư thừa" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "Trạng thái đặt hàng" @@ -544,7 +544,7 @@ msgstr "" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "Nguyên liệu" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "Danh mục" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "Tuỳ chọn" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "Lắp ráp" @@ -791,7 +791,7 @@ msgstr "Trnạg thái bản dựng" 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 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "Mã lô hàng" @@ -800,7 +800,7 @@ msgstr "Mã lô hàng" msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "Ngày tạo" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 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" @@ -928,9 +928,9 @@ msgstr "Dựng đối tượng" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" 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 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có msgid "Integer quantity required, as the bill of materials contains trackable parts" 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 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "Số sêri tự cấp" 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:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: 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ệ" @@ -1169,7 +1169,7 @@ msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đ msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" @@ -1230,7 +1230,7 @@ msgstr "Đầu ra bản dựng phải được xác định cho việc phân s msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -1325,32 +1325,32 @@ msgstr "Cho phép biến thể" msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" @@ -1515,7 +1515,7 @@ msgstr "Tên của webhook này" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "Hoạt động" @@ -1587,7 +1587,7 @@ msgstr "Công việc trong tin nhắn này đã kết thúc?" msgid "Id" msgstr "Mã" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "Tiêu đề" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "" @@ -1777,7 +1777,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "" @@ -2427,8 +2427,8 @@ msgstr "Sản phẩm là mẫu bởi mặc định" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "Thành phần" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -3697,8 +3697,8 @@ msgstr "Chọn sản phẩm" msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -3778,7 +3778,7 @@ msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ 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:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "Còn hàng" @@ -4252,7 +4252,7 @@ msgstr "Đặt hàng" msgid "Order Complete" msgstr "" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -4590,8 +4590,8 @@ msgstr "Kiểm tra bởi" msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" @@ -4648,7 +4648,7 @@ msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản msgid "Allocation quantity cannot exceed stock quantity" msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" @@ -4764,230 +4764,230 @@ msgstr "" msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Mục dòng" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:776 +#: order/serializers.py:786 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:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "Vận đơn không được gắn với đơn đặt này" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "Line item không phù hợp với đơn hàng trả lại" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5187,7 +5187,7 @@ msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -5196,7 +5196,7 @@ msgstr "Biểu tượng (tùy chọn)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "Nguyên liệu" @@ -5312,7 +5312,7 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5353,7 +5353,7 @@ msgstr "Hết hạn mặc định" msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -5589,7 +5589,7 @@ msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Ngày" @@ -5942,334 +5942,334 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 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" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "Nhà cung cấp" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Tổng số lượng" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "Tên tệp của ảnh sản phẩm hiện hữu" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" @@ -8723,47 +8723,47 @@ msgstr "Tên người dùng" msgid "Email address of the user" msgstr "Địa chỉ email của người dùng" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "Nhân viên" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "Người dùng có quyền nhân viên" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "Tài khoản người dùng đang hoạt động" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng nhập" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "Chào mừng đến với InvenTree" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index c52471a4cc..549958b628 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "提供了无效的单位" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "提供了无效的过滤器" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -449,24 +449,24 @@ msgstr "條碼雜湊值" msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "任务失败" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" @@ -478,7 +478,7 @@ msgstr "必须是有效数字" msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" @@ -522,7 +522,7 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "订单状态" @@ -544,7 +544,7 @@ msgstr "包含变体" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "零件" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "类别" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "非必須項目" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "装配" @@ -791,7 +791,7 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "批号" @@ -800,7 +800,7 @@ msgstr "批号" msgid "Batch code for this build output" msgstr "此产出的批号" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "建立日期" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -928,9 +928,9 @@ msgstr "生产对象" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "序號" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1169,7 +1169,7 @@ msgstr "接受库存项未被完全分配至生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part 必须与生产订单零件相同" msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1230,7 +1230,7 @@ msgstr "对于被追踪的零件的分配,必须指定生产产出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "必须提供分配项目" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "供应商零件" @@ -1325,32 +1325,32 @@ msgstr "允许变体" msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "可用的变体库存" @@ -1515,7 +1515,7 @@ msgstr "此网络钩子的名称" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "激活" @@ -1587,7 +1587,7 @@ msgstr "这条消息的工作完成了吗?" msgid "Id" msgstr "标识" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "标题" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "状态名" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "标签" @@ -1777,7 +1777,7 @@ msgstr "颜色" msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "型号" @@ -2427,8 +2427,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "组件" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "供应商已激活" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "制造商" @@ -3697,8 +3697,8 @@ msgstr "选择零件" msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "制造商零件编号" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -3778,7 +3778,7 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "基本费用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "有库存" @@ -4252,7 +4252,7 @@ msgstr "订单" msgid "Order Complete" msgstr "订单完成" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "内部零件" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" @@ -4590,8 +4590,8 @@ msgstr "审核人" msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" @@ -4648,7 +4648,7 @@ msgstr "无法将库存分配给没有零件的生产线" msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" @@ -4764,230 +4764,230 @@ msgstr "复制额外行" msgid "Copy extra line items from the original order" msgstr "从原始订单复制额外的行项目" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "行项目" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "已完成行项目" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "复制订单" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "指定复制此订单的选项" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "行价格货币" @@ -5187,7 +5187,7 @@ msgstr "此类别零件的默认关键字" msgid "Icon" msgstr "图标" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "图标(可选)" @@ -5196,7 +5196,7 @@ msgstr "图标(可选)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "零件" @@ -5312,7 +5312,7 @@ msgstr "提高搜索结果可见性的零件关键字" msgid "Part category" msgstr "零件类别" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" @@ -5353,7 +5353,7 @@ msgstr "默认到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "最低库存" @@ -5589,7 +5589,7 @@ msgstr "盘点时的个别库存条目数" msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" @@ -5942,334 +5942,334 @@ msgstr "上级类别" msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "结果" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "投机数量" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "型号ID" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "正在生产" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "修订" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "供应商" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "排除外部库存" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "排除外部位置的库存项" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "盘点功能未启用" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "后台执行器检查失败" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "更新" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -8723,47 +8723,47 @@ msgstr "用户的姓氏" msgid "Email address of the user" msgstr "用户的电子邮件地址" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "职员" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "此用户是否拥有员工权限" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "超级用户" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "此用户帐户是否已激活" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "欢迎使用 InventTree" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 7c5eedee32..6bff438020 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-19 14:23+0000\n" -"PO-Revision-Date: 2025-04-19 14:25\n" +"POT-Creation-Date: 2025-04-21 07:00+0000\n" +"PO-Revision-Date: 2025-04-21 07:03\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -21,35 +21,35 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/api.py:357 +#: InvenTree/api.py:355 msgid "API endpoint not found" msgstr "未找到 API 端點" -#: InvenTree/api.py:433 +#: InvenTree/api.py:431 msgid "List of items or filters must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:440 +#: InvenTree/api.py:438 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:448 +#: InvenTree/api.py:446 msgid "Invalid items list provided" msgstr "提供了無效的單位" -#: InvenTree/api.py:454 +#: InvenTree/api.py:452 msgid "Filters must be provided as a dict" msgstr "" -#: InvenTree/api.py:461 +#: InvenTree/api.py:459 msgid "Invalid filters provided" msgstr "提供了無效的過濾器" -#: InvenTree/api.py:466 +#: InvenTree/api.py:464 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:709 +#: InvenTree/api.py:707 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -449,24 +449,24 @@ msgstr "條碼雜湊值" msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:993 +#: InvenTree/models.py:1003 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1074 +#: InvenTree/models.py:1084 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1075 +#: InvenTree/models.py:1085 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1102 +#: InvenTree/models.py:1112 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1103 +#: InvenTree/models.py:1113 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" @@ -478,7 +478,7 @@ msgstr "必須是有效的數字" msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:114 part/serializers.py:1306 +#: InvenTree/serializers.py:114 part/serializers.py:1335 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" @@ -522,7 +522,7 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:126 +#: build/api.py:39 order/api.py:104 order/api.py:263 order/serializers.py:128 msgid "Order Status" msgstr "訂單狀態" @@ -544,7 +544,7 @@ msgstr "包含變體" #: part/api.py:1827 part/models.py:457 part/models.py:3195 part/models.py:3339 #: part/models.py:3487 part/models.py:3508 part/models.py:3530 #: part/models.py:3666 part/models.py:4027 part/models.py:4299 -#: part/models.py:4665 part/serializers.py:1226 part/serializers.py:1887 +#: part/models.py:4665 part/serializers.py:1255 part/serializers.py:1924 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -564,7 +564,7 @@ msgid "Part" msgstr "零件" #: build/api.py:105 build/api.py:108 part/api.py:1531 part/models.py:1080 -#: part/models.py:3558 part/models.py:4136 part/serializers.py:1236 +#: part/models.py:3558 part/models.py:4136 part/serializers.py:1265 #: stock/api.py:818 msgid "Category" msgstr "類別" @@ -651,7 +651,7 @@ msgid "Optional" msgstr "非必須項目" #: build/api.py:459 common/setting/system.py:429 part/models.py:1211 -#: part/serializers.py:1634 part/serializers.py:1643 stock/api.py:588 +#: part/serializers.py:1663 part/serializers.py:1672 stock/api.py:588 msgid "Assembly" msgstr "裝配" @@ -791,7 +791,7 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:327 build/serializers.py:376 order/serializers.py:775 +#: build/models.py:327 build/serializers.py:376 order/serializers.py:785 #: stock/models.py:1023 stock/serializers.py:84 stock/serializers.py:1647 msgid "Batch Code" msgstr "批號" @@ -800,7 +800,7 @@ msgstr "批號" msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:335 order/models.py:466 order/serializers.py:164 +#: build/models.py:335 order/models.py:466 order/serializers.py:166 #: part/models.py:1286 msgid "Creation Date" msgstr "建立日期" @@ -903,8 +903,8 @@ msgid "Build output does not match Build Order" 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:863 +#: build/serializers.py:972 order/models.py:704 order/serializers.py:601 +#: order/serializers.py:780 part/serializers.py:1657 stock/models.py:863 #: stock/models.py:1730 stock/serializers.py:723 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -928,9 +928,9 @@ msgstr "生產對象" #: build/models.py:1570 build/models.py:1829 build/serializers.py:291 #: build/serializers.py:337 build/serializers.py:1410 common/models.py:1255 -#: order/models.py:1555 order/models.py:2288 order/serializers.py:1658 -#: order/serializers.py:2119 part/models.py:3353 part/models.py:4321 -#: part/serializers.py:271 +#: order/models.py:1555 order/models.py:2288 order/serializers.py:1670 +#: order/serializers.py:2131 part/models.py:3353 part/models.py:4321 +#: part/serializers.py:275 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -975,7 +975,7 @@ msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1819 build/serializers.py:955 build/serializers.py:1263 -#: order/serializers.py:1495 order/serializers.py:1516 +#: order/serializers.py:1507 order/serializers.py:1528 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:452 stock/serializers.py:101 stock/serializers.py:821 #: stock/serializers.py:1353 stock/serializers.py:1465 @@ -1050,7 +1050,7 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:383 order/serializers.py:791 order/serializers.py:1662 +#: build/serializers.py:383 order/serializers.py:801 order/serializers.py:1674 #: stock/serializers.py:734 msgid "Serial Numbers" msgstr "序號" @@ -1060,8 +1060,8 @@ msgid "Enter serial numbers for build outputs" 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 +#: build/serializers.py:1267 build/serializers.py:1271 order/serializers.py:769 +#: order/serializers.py:916 order/serializers.py:2022 part/serializers.py:1275 #: 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 @@ -1080,7 +1080,7 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:440 order/serializers.py:884 stock/api.py:1077 +#: build/serializers.py:440 order/serializers.py:894 stock/api.py:1077 #: stock/models.py:1753 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1169,7 +1169,7 @@ msgstr "接受庫存項未被完全分配至生產訂單" msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:810 order/serializers.py:442 order/serializers.py:1563 +#: build/serializers.py:810 order/serializers.py:444 order/serializers.py:1575 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1217,7 +1217,7 @@ msgstr "bom_item.part 必須與生產訂單零件相同" msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:1004 order/serializers.py:1549 +#: build/serializers.py:1004 order/serializers.py:1561 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1230,7 +1230,7 @@ msgstr "對於被追蹤的零件的分配,必須指定生產產出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1042 order/serializers.py:1822 +#: build/serializers.py:1042 order/serializers.py:1834 msgid "Allocation items must be provided" msgstr "必須提供分配項目" @@ -1291,7 +1291,7 @@ msgid "Build" 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 +#: order/api.py:309 order/api.py:508 order/serializers.py:593 #: stock/models.py:959 stock/serializers.py:627 msgid "Supplier Part" msgstr "供應商零件" @@ -1325,32 +1325,32 @@ msgstr "允許變體" msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1440 +#: build/serializers.py:1445 msgid "Allocated Stock" msgstr "分配庫存" -#: build/serializers.py:1442 company/serializers.py:424 -#: order/serializers.py:1259 part/serializers.py:931 part/serializers.py:1660 +#: build/serializers.py:1447 company/serializers.py:424 +#: order/serializers.py:1271 part/serializers.py:943 part/serializers.py:1690 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1444 order/serializers.py:1260 part/serializers.py:1662 +#: build/serializers.py:1449 order/serializers.py:1272 part/serializers.py:1694 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1446 part/serializers.py:938 +#: build/serializers.py:1451 part/serializers.py:964 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1447 part/serializers.py:1687 +#: build/serializers.py:1452 part/serializers.py:1723 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1449 +#: build/serializers.py:1454 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1452 +#: build/serializers.py:1457 msgid "Available Variant Stock" msgstr "可用的變體庫存" @@ -1515,7 +1515,7 @@ msgstr "此網絡鈎子的名稱" #: common/models.py:1330 common/models.py:2156 common/models.py:2263 #: company/models.py:164 company/models.py:799 machine/models.py:39 #: part/models.py:1246 plugin/models.py:68 stock/api.py:591 users/models.py:201 -#: users/models.py:556 users/serializers.py:329 +#: users/models.py:556 users/serializers.py:333 msgid "Active" msgstr "激活" @@ -1587,7 +1587,7 @@ msgstr "這條消息的工作完成了嗎?" msgid "Id" msgstr "標識" -#: common/models.py:1635 part/serializers.py:277 +#: common/models.py:1635 part/serializers.py:281 msgid "Title" msgstr "標題" @@ -1761,7 +1761,7 @@ msgid "Name of the state" msgstr "狀態名" #: common/models.py:2021 common/models.py:2250 generic/states/serializers.py:22 -#: part/serializers.py:279 +#: part/serializers.py:283 msgid "Label" msgstr "標籤" @@ -1777,7 +1777,7 @@ msgstr "顏色" msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2038 part/serializers.py:281 +#: common/models.py:2038 part/serializers.py:285 msgid "Model" msgstr "模式" @@ -2427,8 +2427,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1648 -#: part/serializers.py:1654 +#: common/setting/system.py:435 part/models.py:1217 part/serializers.py:1677 +#: part/serializers.py:1683 msgid "Component" msgstr "組件" @@ -3497,7 +3497,7 @@ msgid "Supplier is Active" msgstr "供應商已激活" #: company/api.py:299 company/models.py:498 company/serializers.py:444 -#: part/serializers.py:570 +#: part/serializers.py:577 msgid "Manufacturer" msgstr "製造商" @@ -3697,8 +3697,8 @@ msgstr "選擇零件" msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:505 company/serializers.py:466 order/serializers.py:658 -#: part/serializers.py:580 +#: company/models.py:505 company/serializers.py:466 order/serializers.py:665 +#: part/serializers.py:587 msgid "MPN" msgstr "製造商零件編號" @@ -3747,7 +3747,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: company/models.py:787 company/serializers.py:436 company/serializers.py:454 -#: order/models.py:626 part/serializers.py:554 +#: order/models.py:626 part/serializers.py:561 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:516 templates/email/overdue_purchase_order.html:16 @@ -3758,7 +3758,7 @@ msgstr "供應商" msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:794 part/serializers.py:565 +#: company/models.py:794 part/serializers.py:572 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" @@ -3778,7 +3778,7 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:833 order/serializers.py:809 order/serializers.py:2015 +#: company/models.py:833 order/serializers.py:819 order/serializers.py:2027 #: part/models.py:4356 part/models.py:4697 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3797,7 +3797,7 @@ msgstr "基本費用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:850 order/serializers.py:801 stock/models.py:979 +#: company/models.py:850 order/serializers.py:811 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:494 +#: company/serializers.py:420 part/serializers.py:940 stock/serializers.py:494 msgid "In Stock" msgstr "有庫存" @@ -4252,7 +4252,7 @@ msgstr "訂單" msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:527 order/api.py:531 order/serializers.py:666 +#: order/api.py:527 order/api.py:531 order/serializers.py:676 msgid "Internal Part" msgstr "內部零件" @@ -4341,7 +4341,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:459 order/models.py:1593 order/serializers.py:267 +#: order/models.py:459 order/models.py:1593 order/serializers.py:269 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" @@ -4590,8 +4590,8 @@ msgstr "審核人" msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2033 order/models.py:2265 order/serializers.py:1673 -#: order/serializers.py:1797 +#: order/models.py:2033 order/models.py:2265 order/serializers.py:1685 +#: order/serializers.py:1809 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" @@ -4648,7 +4648,7 @@ msgstr "無法將庫存分配給沒有零件的生產線" msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2243 order/serializers.py:1543 +#: order/models.py:2243 order/serializers.py:1555 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" @@ -4764,230 +4764,230 @@ msgstr "複製額外行" msgid "Copy extra line items from the original order" msgstr "從原始訂單複製額外的行項目" -#: order/serializers.py:115 +#: order/serializers.py:116 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "行項目" -#: order/serializers.py:119 +#: order/serializers.py:121 msgid "Completed Lines" msgstr "已完成行項目" -#: order/serializers.py:170 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "複製訂單" -#: order/serializers.py:171 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "指定複製此訂單的選項" -#: order/serializers.py:247 +#: order/serializers.py:249 msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:386 +#: order/serializers.py:388 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:428 +#: order/serializers.py:430 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:443 order/serializers.py:1564 +#: order/serializers.py:445 order/serializers.py:1576 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:453 order/serializers.py:1574 +#: order/serializers.py:455 order/serializers.py:1586 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:606 +#: order/serializers.py:608 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:627 +#: order/serializers.py:629 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:629 +#: order/serializers.py:631 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:639 +#: order/serializers.py:641 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:647 +#: order/serializers.py:649 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:649 +#: order/serializers.py:651 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:655 part/serializers.py:564 +#: order/serializers.py:658 part/serializers.py:571 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:662 part/models.py:1089 part/serializers.py:405 +#: order/serializers.py:672 part/models.py:1089 part/serializers.py:412 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:670 +#: order/serializers.py:680 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:686 +#: order/serializers.py:696 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:689 +#: order/serializers.py:699 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:697 +#: order/serializers.py:707 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:698 +#: order/serializers.py:708 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:744 order/serializers.py:1644 +#: order/serializers.py:754 order/serializers.py:1656 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:750 +#: order/serializers.py:760 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/serializers.py:760 order/serializers.py:907 order/serializers.py:2011 +#: order/serializers.py:770 order/serializers.py:917 order/serializers.py:2023 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:776 +#: order/serializers.py:786 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:783 stock/models.py:1083 users/models.py:143 +#: order/serializers.py:793 stock/models.py:1083 users/models.py:143 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:784 +#: order/serializers.py:794 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:802 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:802 +#: order/serializers.py:812 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:810 order/serializers.py:2016 +#: order/serializers.py:820 order/serializers.py:2028 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:817 +#: order/serializers.py:827 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:818 +#: order/serializers.py:828 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:834 +#: order/serializers.py:844 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:857 +#: order/serializers.py:867 msgid "An integer quantity must be provided for trackable parts" msgstr "必須為可跟蹤零件提供整數數量" -#: order/serializers.py:924 order/serializers.py:2035 +#: order/serializers.py:934 order/serializers.py:2047 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:940 +#: order/serializers.py:950 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:951 +#: order/serializers.py:961 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1081 +#: order/serializers.py:1092 msgid "Shipments" msgstr "" -#: order/serializers.py:1084 +#: order/serializers.py:1096 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1271 +#: order/serializers.py:1283 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1319 +#: order/serializers.py:1331 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1446 +#: order/serializers.py:1458 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1507 order/serializers.py:1653 +#: order/serializers.py:1519 order/serializers.py:1665 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1526 +#: order/serializers.py:1538 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1663 +#: order/serializers.py:1675 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1685 order/serializers.py:1805 +#: order/serializers.py:1697 order/serializers.py:1817 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1688 order/serializers.py:1808 +#: order/serializers.py:1700 order/serializers.py:1820 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1743 +#: order/serializers.py:1755 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1750 +#: order/serializers.py:1762 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:1977 +#: order/serializers.py:1989 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:1987 +#: order/serializers.py:1999 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:1990 +#: order/serializers.py:2002 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2027 +#: order/serializers.py:2039 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2119 +#: order/serializers.py:2131 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2131 +#: order/serializers.py:2143 msgid "Line price currency" msgstr "行價格貨幣" @@ -5187,7 +5187,7 @@ msgstr "此類別零件的默認關鍵字" msgid "Icon" msgstr "圖標" -#: part/models.py:135 part/serializers.py:148 part/serializers.py:167 +#: part/models.py:135 part/serializers.py:152 part/serializers.py:171 #: stock/models.py:195 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -5196,7 +5196,7 @@ msgstr "圖標(可選)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:458 part/serializers.py:129 part/serializers.py:338 +#: part/models.py:458 part/serializers.py:130 part/serializers.py:343 #: users/ruleset.py:33 msgid "Parts" msgstr "零件" @@ -5312,7 +5312,7 @@ msgstr "提高搜索結果可見性的零件關鍵字" msgid "Part category" msgstr "零件類別" -#: part/models.py:1088 part/serializers.py:919 +#: part/models.py:1088 part/serializers.py:926 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" @@ -5353,7 +5353,7 @@ msgstr "默認到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1195 part/serializers.py:948 +#: part/models.py:1195 part/serializers.py:977 msgid "Minimum Stock" msgstr "最低庫存" @@ -5589,7 +5589,7 @@ msgstr "盤點時的個別庫存條目數" msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3358 part/models.py:3441 part/serializers.py:269 +#: part/models.py:3358 part/models.py:3441 part/serializers.py:273 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" @@ -5942,334 +5942,334 @@ msgstr "上級類別" msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:131 part/serializers.py:164 +#: part/serializers.py:134 part/serializers.py:168 msgid "Subcategories" msgstr "子類別" -#: part/serializers.py:203 +#: part/serializers.py:207 msgid "Results" msgstr "結果" -#: part/serializers.py:204 +#: part/serializers.py:208 msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:681 +#: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:681 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" -#: part/serializers.py:274 +#: part/serializers.py:278 msgid "Speculative Quantity" msgstr "投機數量" -#: part/serializers.py:283 +#: part/serializers.py:287 msgid "Model ID" msgstr "型號ID" -#: part/serializers.py:309 +#: part/serializers.py:313 msgid "File is not an image" msgstr "" -#: part/serializers.py:339 +#: part/serializers.py:344 msgid "Number of parts using this template" msgstr "使用此模板的零件數" -#: part/serializers.py:482 +#: part/serializers.py:489 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:483 +#: part/serializers.py:490 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:488 +#: part/serializers.py:495 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:489 +#: part/serializers.py:496 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:495 +#: part/serializers.py:502 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:496 +#: part/serializers.py:503 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:502 +#: part/serializers.py:509 msgid "Copy Parameters" msgstr "複製參數" -#: part/serializers.py:503 +#: part/serializers.py:510 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:509 +#: part/serializers.py:516 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:510 +#: part/serializers.py:517 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:528 +#: part/serializers.py:535 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:530 +#: part/serializers.py:537 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:537 +#: part/serializers.py:544 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:538 +#: part/serializers.py:545 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:555 +#: part/serializers.py:562 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:571 +#: part/serializers.py:578 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:581 +#: part/serializers.py:588 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:588 +#: part/serializers.py:595 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:597 +#: part/serializers.py:604 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:608 +#: part/serializers.py:615 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:615 +#: part/serializers.py:622 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:904 part/stocktake.py:222 +#: part/serializers.py:911 part/stocktake.py:222 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:929 +#: part/serializers.py:937 msgid "Building" msgstr "正在生產" -#: part/serializers.py:934 part/stocktake.py:223 stock/serializers.py:1080 +#: part/serializers.py:952 part/stocktake.py:223 stock/serializers.py:1080 #: stock/serializers.py:1256 users/ruleset.py:36 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:935 +#: part/serializers.py:955 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:936 +#: part/serializers.py:958 msgid "Suppliers" msgstr "供應商" -#: part/serializers.py:937 templates/email/low_stock_notification.html:16 +#: part/serializers.py:961 templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:940 +#: part/serializers.py:967 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:945 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:977 +#: part/serializers.py:1006 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:978 +#: part/serializers.py:1007 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:984 +#: part/serializers.py:1013 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:985 +#: part/serializers.py:1014 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:991 +#: part/serializers.py:1020 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:992 +#: part/serializers.py:1021 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:1000 +#: part/serializers.py:1029 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:1001 +#: part/serializers.py:1030 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1006 +#: part/serializers.py:1035 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1007 +#: part/serializers.py:1036 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1024 +#: part/serializers.py:1053 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1228 +#: part/serializers.py:1257 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盤點報告到某個特定零件以及任何變體零件" -#: part/serializers.py:1238 +#: part/serializers.py:1267 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盤點報告到某個特定零件類別以及任何子類別" -#: part/serializers.py:1248 +#: part/serializers.py:1277 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盤點報告到某個特定零件庫存地點以及任何子位置" -#: part/serializers.py:1254 +#: part/serializers.py:1283 msgid "Exclude External Stock" msgstr "排除外部庫存" -#: part/serializers.py:1255 +#: part/serializers.py:1284 msgid "Exclude stock items in external locations" msgstr "排除外部位置的庫存項" -#: part/serializers.py:1260 +#: part/serializers.py:1289 msgid "Generate Report" msgstr "生成報告" -#: part/serializers.py:1261 +#: part/serializers.py:1290 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含計算出來的盤點數據的報告文件" -#: part/serializers.py:1266 +#: part/serializers.py:1295 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1267 +#: part/serializers.py:1296 msgid "Update specified parts with calculated stocktake data" msgstr "使用計算出的盤點數據更新指定零件" -#: part/serializers.py:1275 +#: part/serializers.py:1304 msgid "Stocktake functionality is not enabled" msgstr "盤點功能未啓用" -#: part/serializers.py:1280 +#: part/serializers.py:1309 msgid "Background worker check failed" msgstr "後台執行器檢查失敗" -#: part/serializers.py:1396 +#: part/serializers.py:1425 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1397 +#: part/serializers.py:1426 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1404 +#: part/serializers.py:1433 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1411 +#: part/serializers.py:1440 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1412 +#: part/serializers.py:1441 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1419 +#: part/serializers.py:1448 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1448 +#: part/serializers.py:1477 msgid "Update" msgstr "更新" -#: part/serializers.py:1449 +#: part/serializers.py:1478 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1472 +#: part/serializers.py:1501 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1479 +#: part/serializers.py:1508 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1482 +#: part/serializers.py:1511 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1635 +#: part/serializers.py:1664 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1649 +#: part/serializers.py:1678 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1664 +#: part/serializers.py:1698 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1888 +#: part/serializers.py:1925 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1896 +#: part/serializers.py:1933 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1897 +#: part/serializers.py:1934 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1902 +#: part/serializers.py:1939 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1903 +#: part/serializers.py:1940 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1908 +#: part/serializers.py:1945 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1909 +#: part/serializers.py:1946 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1914 +#: part/serializers.py:1951 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1915 +#: part/serializers.py:1952 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -8723,47 +8723,47 @@ msgstr "用户的姓氏" msgid "Email address of the user" msgstr "用户的電子郵件地址" -#: users/serializers.py:319 +#: users/serializers.py:323 msgid "Staff" msgstr "職員" -#: users/serializers.py:320 +#: users/serializers.py:324 msgid "Does this user have staff permissions" msgstr "此用户是否擁有員工權限" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Superuser" msgstr "超級用户" -#: users/serializers.py:325 +#: users/serializers.py:329 msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: users/serializers.py:329 +#: users/serializers.py:333 msgid "Is this user account active" msgstr "此用户帳户是否已激活" -#: users/serializers.py:341 +#: users/serializers.py:345 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:399 msgid "Only staff users can create new users" msgstr "" -#: users/serializers.py:400 +#: users/serializers.py:404 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:421 +#: users/serializers.py:425 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:423 +#: users/serializers.py:427 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:429 +#: users/serializers.py:433 msgid "Welcome to InvenTree" msgstr "歡迎使用 InvenTree" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 4985ca2aad..49a3d27187 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-15 23:09\n" +"PO-Revision-Date: 2025-04-21 22:19\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -297,7 +297,7 @@ msgstr "Spot ışığını aç" #: src/components/buttons/StarredToggleButton.tsx:59 msgid "Unsubscribe from notifications" -msgstr "" +msgstr "Bildirimleri iptal edin" #: src/components/buttons/StarredToggleButton.tsx:60 msgid "Subscribe to notifications" @@ -2118,7 +2118,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:106 msgid "No overview available for this model type" -msgstr "" +msgstr "Bu seçim için kayıt bulunamadı" #: src/components/nav/SearchDrawer.tsx:124 msgid "View all results" @@ -2130,7 +2130,7 @@ msgstr "sonuçlar" #: src/components/nav/SearchDrawer.tsx:143 msgid "Remove search group" -msgstr "" +msgstr "Arama grubunu kaldır" #: src/components/nav/SearchDrawer.tsx:287 #: src/pages/company/ManufacturerPartDetail.tsx:177 @@ -3959,11 +3959,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:350 msgid "Assign Batch Code and Serial Numbers" -msgstr "" +msgstr "Parti No ve Seri No Ataması" #: src/forms/PurchaseOrderForms.tsx:352 msgid "Assign Batch Code" -msgstr "" +msgstr "Parti Kodu Ata" #: src/forms/PurchaseOrderForms.tsx:372 msgid "Choose Location" @@ -4043,7 +4043,7 @@ msgstr "Varsayılan konumda depola" #: src/forms/PurchaseOrderForms.tsx:582 msgid "Store at line item destination " -msgstr "" +msgstr "Satır ögesinin hedefinde depola " #: src/forms/PurchaseOrderForms.tsx:582 #~ msgid "Store at line item destination"