From bc89af272d6511d925f5e792f24cdfddbf8c6844 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 16 Aug 2025 20:02:51 +1000 Subject: [PATCH] New Crowdin translations by GitHub Action (#10169) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 976 ++++++++--------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 978 ++++++++--------- .../locale/es_MX/LC_MESSAGES/django.po | 980 +++++++++--------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 978 ++++++++--------- .../locale/pt_BR/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 978 ++++++++--------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 978 ++++++++--------- .../locale/zh_Hans/LC_MESSAGES/django.po | 978 ++++++++--------- .../locale/zh_Hant/LC_MESSAGES/django.po | 978 ++++++++--------- src/frontend/src/locales/ar/messages.po | 89 +- src/frontend/src/locales/bg/messages.po | 89 +- src/frontend/src/locales/cs/messages.po | 89 +- src/frontend/src/locales/da/messages.po | 89 +- src/frontend/src/locales/de/messages.po | 89 +- src/frontend/src/locales/el/messages.po | 89 +- src/frontend/src/locales/en/messages.po | 87 +- src/frontend/src/locales/es/messages.po | 89 +- src/frontend/src/locales/es_MX/messages.po | 89 +- src/frontend/src/locales/et/messages.po | 89 +- src/frontend/src/locales/fa/messages.po | 89 +- src/frontend/src/locales/fi/messages.po | 89 +- src/frontend/src/locales/fr/messages.po | 89 +- src/frontend/src/locales/he/messages.po | 89 +- src/frontend/src/locales/hi/messages.po | 89 +- src/frontend/src/locales/hu/messages.po | 89 +- src/frontend/src/locales/id/messages.po | 89 +- src/frontend/src/locales/it/messages.po | 89 +- src/frontend/src/locales/ja/messages.po | 89 +- src/frontend/src/locales/ko/messages.po | 89 +- src/frontend/src/locales/lt/messages.po | 89 +- src/frontend/src/locales/lv/messages.po | 89 +- src/frontend/src/locales/nl/messages.po | 89 +- src/frontend/src/locales/no/messages.po | 89 +- src/frontend/src/locales/pl/messages.po | 89 +- src/frontend/src/locales/pt/messages.po | 89 +- src/frontend/src/locales/pt_BR/messages.po | 89 +- src/frontend/src/locales/ro/messages.po | 89 +- src/frontend/src/locales/ru/messages.po | 89 +- src/frontend/src/locales/sk/messages.po | 89 +- src/frontend/src/locales/sl/messages.po | 89 +- src/frontend/src/locales/sr/messages.po | 89 +- src/frontend/src/locales/sv/messages.po | 89 +- src/frontend/src/locales/th/messages.po | 89 +- src/frontend/src/locales/tr/messages.po | 89 +- src/frontend/src/locales/uk/messages.po | 89 +- src/frontend/src/locales/vi/messages.po | 89 +- src/frontend/src/locales/zh_Hans/messages.po | 89 +- src/frontend/src/locales/zh_Hant/messages.po | 89 +- 78 files changed, 21059 insertions(+), 20552 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index b93bc94cb0..f3691e69f5 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -112,10 +112,10 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "البريد الإلكتروني" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "خطأ في تشغيل التحقق من صحة الإضافات" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "البيانات الوصفية يجب أن تكون كائن القالب بايثون" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 3f168977f4..81b67cc63e 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -112,10 +112,10 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Част" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Потребител" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Място в склада" @@ -8054,11 +8062,11 @@ msgstr "Място в склада" msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index c57e9da7fe..19fdd2321f 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -112,10 +112,10 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Přihlásit se do aplikace" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Název" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Selhání úlohy" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, 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:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Měna" @@ -525,7 +525,7 @@ msgstr "Neplatná fyzikální jednotka" msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Stav objednávky" @@ -533,21 +533,21 @@ msgstr "Stav objednávky" msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Zahrnout varianty" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Díl" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Kategorie" @@ -576,7 +576,7 @@ msgstr "Kategorie" msgid "Ancestor Build" msgstr "Sestava předků" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Přiřazeno mě" @@ -624,11 +624,11 @@ msgstr "Dokončeno před" msgid "Completed after" msgstr "Dokončeno po" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "Max datum" @@ -640,11 +640,11 @@ msgstr "Vyloučit strom" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Volitelné" @@ -662,11 +662,11 @@ msgstr "Sledováno" msgid "Testable" msgstr "Testovatelné" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Přiděleno" @@ -677,7 +677,7 @@ msgstr "Přiděleno" msgid "Available" msgstr "Dostupné" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Výrobní příkaz" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Kód dávky" @@ -839,7 +839,7 @@ msgstr "Cílové datum dokončení" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Datum dokončení" @@ -855,7 +855,7 @@ msgstr "Vystavil" msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Odpovědný" msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Externí odkaz" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Kód projektu" @@ -930,8 +930,8 @@ msgstr "Výstup neodpovídá výrobnímu příkazu" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -959,8 +959,8 @@ msgstr "Vytvořit objekt" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlav msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Přijmout neúplné" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" @@ -1306,9 +1306,9 @@ msgstr "Název dílu kusovníku" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -1332,12 +1332,12 @@ msgstr "Sledovatelné" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Položka kusovníku" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Přidělené zásoby" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Ve výrobě" @@ -1515,7 +1515,7 @@ msgstr "Klíčový text musí být jedinečný" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Uživatel" msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Cena" @@ -1628,7 +1628,7 @@ msgstr "Název" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Příloha" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Hodnota" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "Název se musí lišit od názvů referenčního statusu" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Výběrové pole" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Data" @@ -1975,7 +1975,7 @@ msgstr "Datum a čas skenování čárového kódu" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Výsledek" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} zrušeno" msgid "A order that is assigned to you was canceled" msgstr "Objednávka, která je vám přidělena, byla zrušena" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Přijaté položky" @@ -2601,7 +2601,7 @@ msgstr "Kopírovat šablony parametrů kategorie" msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Formát data" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" @@ -3888,7 +3896,7 @@ msgstr "Odkaz na informace o adrese (externí)" msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Základní díl" @@ -3930,7 +3938,7 @@ msgstr "Název parametru" msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Jednotky" @@ -3982,8 +3990,8 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Popis dílu dodavatele" msgid "Note" msgstr "Poznámka" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "základní cena" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Balení" @@ -4018,7 +4026,7 @@ msgstr "Počet kusů v balení" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "více" @@ -4294,7 +4302,7 @@ msgstr "Počet kopií, které se mají tisknout pro každý štítek" msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Neznámý" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Označení objednávky" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "Vytvořeno před" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "Vytvořeno po" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "Cílové datum před" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "Cílové datum po" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "Dokončeno před" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "Dokončeno po" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Objednávka" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Interní díl" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Dokončeno" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Stav" @@ -4603,15 +4611,15 @@ msgstr "Referenční kód objednávky dodavatele" msgid "received by" msgstr "přijal" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Místo určení" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "Řádková položka neodpovídá nákupní objednávce" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Pouze otevřená objednávka může být označena jako kompletní" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Objednávku nelze dokončit, protože dodávky jsou nekompletní" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné řádkové položky" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Označení řádkové položky" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cílové datum pro tuto řádkovou položku (pro použití cílového data z objednávky ponechte prázdné)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "Řádková položka nákupní objednávky" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Doručeno" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuální díl nelze přiřadit k prodejní objednávce" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "K prodejní objednávce lze přiřadit pouze prodejné díly" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nelze přidělit skladovou položku na řádek s jiným dílem" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Nelze přidělit skladovou položku na řádek bez dílu" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Řádek" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Položka" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Náklady spojené s návratem nebo opravou této položky" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "Název dodavatele" msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 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:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" @@ -5075,140 +5091,132 @@ msgstr "Dodavatel musí odpovídat objednávce" msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "Řádková položka neodpovídá nákupní objednávce" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:874 -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:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorie dílu" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "Plugin" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' není kompatibilní s aktuální verzí InvenTree {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin vyžaduje alespoň verzi {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin vyžaduje nanejvýš verzi {v}" @@ -7840,7 +7848,7 @@ msgstr "Celkem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" @@ -8046,7 +8054,7 @@ msgstr "Typy skladových umístění" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Skladové umístění" @@ -8054,11 +8062,11 @@ msgstr "Skladové umístění" msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Správce" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "Množství musí být 1 pro položku se sériovým číslem" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 70b9343683..5a4516dca3 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -112,10 +112,10 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Valuta" @@ -525,7 +525,7 @@ msgstr "Ugyldig fysisk enhed" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Del" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Valgfri" @@ -662,11 +662,11 @@ msgstr "Sporet" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Allokeret" @@ -677,7 +677,7 @@ msgstr "Allokeret" msgid "Available" msgstr "Tilgængelig" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Produktionsordre" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Produktionsordre reference" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Batch Kode" @@ -839,7 +839,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Dato for afslutning" @@ -855,7 +855,7 @@ msgstr "Udstedt af" msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Ekstern link" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Accepter ufuldført" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Bruger" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedhæftning" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 961da7a90c..b3643df28b 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -112,10 +112,10 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Bei der App anmelden" msgid "Email" msgstr "Email" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Name" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Aufgabe fehlgeschlagen" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Hintergrundarbeiteraufgabe '{f}' fehlgeschlagen nach {n} Versuchen" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Währung" @@ -525,7 +525,7 @@ msgstr "Ungültige physikalische Einheit" msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Bestellstatus" @@ -533,21 +533,21 @@ msgstr "Bestellstatus" msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Varianten einschließen" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Teil" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Kategorie" @@ -576,7 +576,7 @@ msgstr "Kategorie" msgid "Ancestor Build" msgstr "Vorgänger-Build" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Mir zugewiesen" @@ -624,11 +624,11 @@ msgstr "Abgeschlossen vor" msgid "Completed after" msgstr "Abgeschlossen nach" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "Baum ausschließen" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Optional" @@ -662,11 +662,11 @@ msgstr "Nachverfolgt" msgid "Testable" msgstr "Prüfbar" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Zugeordnet" @@ -677,7 +677,7 @@ msgstr "Zugeordnet" msgid "Available" msgstr "Verfügbar" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Bauauftrag" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Losnummer" @@ -839,7 +839,7 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -855,7 +855,7 @@ msgstr "Aufgegeben von" msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Verantwortlicher Benutzer" msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Externer Link" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Projektcode" @@ -930,8 +930,8 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -959,8 +959,8 @@ msgstr "Objekt bauen" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1332,12 +1332,12 @@ msgstr "Nachverfolgbar" msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Zugewiesener Bestand" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "In Produktion" @@ -1515,7 +1515,7 @@ msgstr "Schlüsseltext muss eindeutig sein" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Benutzer" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Preis" @@ -1628,7 +1628,7 @@ msgstr "Titel" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anhang" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Wert" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "Name muss sich von den Namen des Referenzstatus unterscheiden" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Auswahlliste" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Wert" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Ergebnis" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} storniert" msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Artikel erhalten" @@ -2601,7 +2601,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Datumsformat" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" @@ -3888,7 +3896,7 @@ msgstr "Link zu Adressinformationen (extern)" msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Basisteil" @@ -3930,7 +3938,7 @@ msgstr "Parametername" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Einheiten" @@ -3982,8 +3990,8 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Verpackungen" @@ -4018,7 +4026,7 @@ msgstr "Packmenge" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "Vielfache" @@ -4294,7 +4302,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Unbekannt" @@ -4382,105 +4390,105 @@ msgstr "Maschinenkonfiguration" msgid "Config type" msgstr "Konfigurationstyp" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "Ausstehend" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Erstellt von" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Bestellung" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Internes Teil" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Fertig" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Auftragsbeschreibung (optional)" msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" @@ -4574,11 +4582,11 @@ msgstr "Ansprechpartner für diesen Auftrag" msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4603,15 +4611,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "Position stimmt nicht mit Kaufauftrag überein" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Empfangen" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Position" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Position" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "Lieferant" msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" @@ -5075,140 +5091,132 @@ msgstr "Lieferant muss mit der Bestellung übereinstimmen" msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Position" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "Position stimmt nicht mit Kaufauftrag überein" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Ablaufdatum" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "Ganzzahl für verfolgbare Teile erforderlich" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2065 +#: order/serializers.py:2032 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:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "Verwendet" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5626,499 +5634,499 @@ msgstr "Erstellungs-Nutzer" msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Benötigt" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "überprüft" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7343,17 +7351,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' ist nicht kompatibel mit der aktuellen InvenTree Version {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin benötigt mindestens Version {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin benötigt maximal Version {v}" @@ -7840,7 +7848,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" @@ -8046,7 +8054,7 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Bestand-Lagerort" @@ -8054,11 +8062,11 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 75a5919b47..31e360b180 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -112,10 +112,10 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Νόμισμα" @@ -525,7 +525,7 @@ msgstr "Μη έγκυρη φυσική μονάδα" msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Εξάρτημα" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Προαιρετικό" @@ -662,11 +662,11 @@ msgstr "Υπό παρακολούθηση" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Κατανεμημένο" @@ -677,7 +677,7 @@ msgstr "Κατανεμημένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Σειρά Κατασκευής" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -839,7 +839,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -855,7 +855,7 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Υπεύθυνος" msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Κωδικός Έργου" @@ -930,8 +930,8 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -959,8 +959,8 @@ msgstr "Αντικείμενο κατασκευής" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Το στοιχείο κατασκευής πρέπει να ορίζε msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1096,8 +1096,8 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1185,7 +1185,7 @@ msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματο msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" @@ -1233,7 +1233,7 @@ msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρ msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Χρήστης" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Συνημμένο" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Κατάσταση" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 599d271268..5017839d14 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-08-12 02:55+0000\n" +"POT-Creation-Date: 2025-08-15 22:12+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -97,7 +97,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "" @@ -113,10 +113,10 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -363,126 +363,126 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "" @@ -526,7 +526,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -534,21 +534,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -569,7 +569,7 @@ msgid "Part" msgstr "" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -577,7 +577,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -625,11 +625,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -641,11 +641,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -663,11 +663,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -678,7 +678,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -687,8 +687,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -733,8 +733,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -810,8 +810,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -840,7 +840,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -856,7 +856,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -866,12 +866,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -884,7 +884,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -931,8 +931,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -960,8 +960,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -992,11 +992,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1009,7 +1009,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1076,7 +1076,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1186,7 +1186,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1234,7 +1234,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1247,7 +1247,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1307,9 +1307,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1333,12 +1333,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1347,12 +1347,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1516,7 +1516,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1527,8 +1527,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1629,7 +1629,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1706,7 +1706,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1784,7 +1784,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1852,7 +1852,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1952,7 +1952,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1976,7 +1976,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1993,7 +1993,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2144,7 +2144,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2602,7 +2602,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3577,66 +3577,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3889,7 +3897,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3931,7 +3939,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3983,8 +3991,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3994,15 +4002,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4019,7 +4027,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4295,7 +4303,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4383,105 +4391,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4489,8 +4497,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4534,7 +4542,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4546,7 +4554,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4575,11 +4583,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4604,15 +4612,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4620,344 +4628,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5016,11 +5032,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5076,140 +5092,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5348,7 +5356,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5627,499 +5635,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7344,17 +7352,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7841,7 +7849,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8047,7 +8055,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8055,11 +8063,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8096,261 +8104,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index c44f1b1e57..4ebc11a90b 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -112,10 +112,10 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Iniciar sesión en la aplicación" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, 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:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Moneda" @@ -525,7 +525,7 @@ msgstr "Unidad física inválida" msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Estado del pedido" @@ -533,21 +533,21 @@ msgstr "Estado del pedido" msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Incluye Variantes" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Parte" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Categoría" @@ -576,7 +576,7 @@ msgstr "Categoría" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Asignado a mí" @@ -624,11 +624,11 @@ msgstr "Completado antes" msgid "Completed after" msgstr "Completado después" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "Fecha Mínima" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "Fecha Máxima" @@ -640,11 +640,11 @@ msgstr "Excluir Árbol" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Consumible" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Opcional" @@ -662,11 +662,11 @@ msgstr "Rastreado" msgid "Testable" msgstr "Comprobable" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Asignadas" @@ -677,7 +677,7 @@ msgstr "Asignadas" msgid "Available" msgstr "Disponible" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Construir órden" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Numero de lote" @@ -839,7 +839,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Fecha de finalización" @@ -855,7 +855,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Link externo" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Código del proyecto" @@ -930,8 +930,8 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -959,8 +959,8 @@ msgstr "Ensamblar equipo" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1008,7 +1008,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:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Números de serie" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1306,9 +1306,9 @@ msgstr "Nombre de parte la BOM" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1332,12 +1332,12 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Stock Asignado" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "En producción" @@ -1515,7 +1515,7 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Precio" @@ -1628,7 +1628,7 @@ msgstr "Título" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valor" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Lista de selección" @@ -1951,7 +1951,7 @@ msgstr "¿Está activa esta entrada de la lista de selección?" msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Datos" @@ -1975,7 +1975,7 @@ msgstr "Fecha y hora del escaneo de código de barras" msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Resultado" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2601,7 +2601,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Formato de Fecha" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Parte base" @@ -3930,7 +3938,7 @@ msgstr "Nombre del parámetro" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Unidades" @@ -3982,8 +3990,8 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "costo base" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Paquetes" @@ -4018,7 +4026,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "múltiple" @@ -4294,7 +4302,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Desconocido" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "Tipo de configuración" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Creado por" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "Creado después de" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "Tiene fecha inicial" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "Fecha de inicio anterior" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "Fecha de inicio después" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "Tiene fecha límite" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "Fecha objetivo antes" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "Fecha objetivo después" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Orden" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Completados" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Descripción del pedido (opcional)" msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -4545,7 +4553,7 @@ msgstr "Fecha de inicio" msgid "Scheduled start date for this order" msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -4574,11 +4582,11 @@ msgstr "Punto de contacto para este pedido" msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Estado" @@ -4603,15 +4611,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Destinación" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" @@ -4619,344 +4627,352 @@ msgstr "Destino para los artículos recibidos" msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "La partida no coincide con la orden de compra" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Recibido" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una parte virtual no puede ser asignada a un pedido de venta" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Línea" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Ítem" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "Nombre del proveedor" msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" @@ -5075,140 +5091,132 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "La partida no coincide con la orden de compra" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:793 +#: order/serializers.py:785 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:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1781 +#: order/serializers.py:1748 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:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2065 +#: order/serializers.py:2032 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:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoría de parte" @@ -5626,499 +5634,499 @@ msgstr "Creación de Usuario" msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Requerido" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Opciones" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Campo de nota opcional" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Validado" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "Complemento" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -7840,7 +7848,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -8054,11 +8062,11 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Propietario" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" 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 77eb393e4d..16bd0148b0 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -112,10 +112,10 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Iniciar sesión en la aplicación" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, 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:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Moneda" @@ -525,7 +525,7 @@ msgstr "Unidad física inválida" msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Estado del pedido" @@ -533,21 +533,21 @@ msgstr "Estado del pedido" msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Incluye Variantes" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Parte" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Categoría" @@ -576,7 +576,7 @@ msgstr "Categoría" msgid "Ancestor Build" msgstr "Construir antepasado" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Asignado a mí" @@ -624,11 +624,11 @@ msgstr "Completado antes de" msgid "Completed after" msgstr "Completado después de" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Consumible" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Opcional" @@ -662,11 +662,11 @@ msgstr "Rastreado" msgid "Testable" msgstr "Comprobable" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Asignadas" @@ -677,7 +677,7 @@ msgstr "Asignadas" msgid "Available" msgstr "Disponible" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Construir órden" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Numero de lote" @@ -839,7 +839,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Fecha de finalización" @@ -855,7 +855,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Link externo" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Código del proyecto" @@ -930,8 +930,8 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -959,8 +959,8 @@ msgstr "Ensamblar equipo" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1008,7 +1008,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:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Números de serie" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1306,9 +1306,9 @@ msgstr "Nombre de parte la BOM" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1332,12 +1332,12 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Stock Asignado" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "En producción" @@ -1515,7 +1515,7 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Precio" @@ -1628,7 +1628,7 @@ msgstr "Título" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valor" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Lista de selección" @@ -1951,7 +1951,7 @@ msgstr "¿Está activa esta entrada de la lista de selección?" msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Datos" @@ -1975,7 +1975,7 @@ msgstr "Fecha y hora del escaneo de código de barras" msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Resultado" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2601,7 +2601,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" -msgstr "Iconos de navegación" +msgid "Show Spotlight" +msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "Iconos de navegación" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Formato de Fecha" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Parte base" @@ -3930,7 +3938,7 @@ msgstr "Nombre del parámetro" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Unidades" @@ -3982,8 +3990,8 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "costo base" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Paquetes" @@ -4018,7 +4026,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "múltiple" @@ -4294,7 +4302,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Desconocido" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Creado por" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "Creado después de" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "Fecha objetivo antes de" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "Fecha objetivo después de" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Orden" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Completados" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Descripción del pedido (opcional)" msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -4574,11 +4582,11 @@ msgstr "Punto de contacto para este pedido" msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Estado" @@ -4603,15 +4611,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Destinación" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" @@ -4619,344 +4627,352 @@ msgstr "Destino para los artículos recibidos" msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "La partida no coincide con la orden de compra" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Recibido" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una parte virtual no puede ser asignada a un pedido de venta" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Línea" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Ítem" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "Nombre del proveedor" msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" @@ -5075,140 +5091,132 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "La partida no coincide con la orden de compra" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:793 +#: order/serializers.py:785 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:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1781 +#: order/serializers.py:1748 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:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2065 +#: order/serializers.py:2032 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:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoría de parte" @@ -5626,499 +5634,499 @@ msgstr "Creación de Usuario" msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Requerido" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Opciones" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Campo de nota opcional" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Validado" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "Complemento" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -7840,7 +7848,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -8054,11 +8062,11 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Propietario" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 54232e17f0..62b67c72e9 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "" @@ -112,10 +112,10 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Valuuta" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Osa" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Valikuline" @@ -662,11 +662,11 @@ msgstr "Jälgitud" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "Saadaval" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "Jälgitav" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "Pealkiri" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definitsioon" msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Manus" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Andmed" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Tulemus" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "Märkus" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Staatus" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Müügihind" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Saadetud" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Rida" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Vöötkood" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Skännitud ribakood" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "Saadetised" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Osa kategooria" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Autorit ei leitud" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 04089c74da..04683ea760 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -112,10 +112,10 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "وارد برنامه شوید" msgid "Email" msgstr "ایمیل" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "خطا در اجرای تأیید اعتبار افزونه" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "فراداده باید یک شیء دیکت پایتون باشد" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "فراداده افزونه" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "فیلد فراداده JSON، برای استفاده توسط افزونه های خارجی" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "الگوی فرمت نامناسب" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "کلید قالب ناشناخته مشخص شده است" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "کلید قالب مورد نیاز وجود ندارد" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "فیلد مرجع نمی تواند خالی باشد" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "مرجع باید با الگوی مورد نیاز مطابقت داشته باشد" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "شماره مرجع خیلی بزرگ است" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "نام" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "مسیر" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "نام‌های تکراری نمی‌توانند تحت یک والد وجود داشته باشند" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "یادداشت های علامت گذاری (اختیاری)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "داده های بارکد" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "داده های بارکد شخص ثالث" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "هش بارکد" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "هش منحصر به فرد داده های بارکد" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "شکست کار" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "پس از {n} تلاش، کار پس زمینه '{f}' ناموفق بود" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "ارز" @@ -525,7 +525,7 @@ msgstr "واحد فیزیکی نامعتبر" msgid "Not a valid currency code" msgstr "کد ارز معتبر" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "وضعیت سفارش" @@ -533,21 +533,21 @@ msgstr "وضعیت سفارش" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "قطعه" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "دسته" @@ -576,7 +576,7 @@ msgstr "دسته" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "واگذار شده به من" @@ -624,11 +624,11 @@ msgstr "تکمیل شده قبل از" msgid "Completed after" msgstr "تکمیل شده بعد از" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "اختیاری" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "اختصاص داده شده" @@ -677,7 +677,7 @@ msgstr "اختصاص داده شده" msgid "Available" msgstr "در دسترس" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "سفارش ساخت" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "تاریخ تکمیل" @@ -855,7 +855,7 @@ msgstr "صادر شده توسط" msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 51d7062da9..15c05d659a 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -112,10 +112,10 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "Sähköposti" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Valuutta" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Osa" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Kategoria" @@ -576,7 +576,7 @@ msgstr "Kategoria" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Ulkoinen linkki" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "Seurattavissa" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Käyttäjä" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Hinta" @@ -1628,7 +1628,7 @@ msgstr "Otsikko" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Liite" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Arvo" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Valmis" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Tila" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 8270780ad8..788c8eede5 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -112,10 +112,10 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Se connecter à l'application" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Description" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Échec de la tâche" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "La tâche de travail en arrière-plan '{f}' a échoué après {n} tentatives" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Devise" @@ -525,7 +525,7 @@ msgstr "Unité invalide" msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Statut de la commande" @@ -533,21 +533,21 @@ msgstr "Statut de la commande" msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Inclure les variantes" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Pièce" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Catégorie" @@ -576,7 +576,7 @@ msgstr "Catégorie" msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Attribué à moi" @@ -624,11 +624,11 @@ msgstr "Terminé avant" msgid "Completed after" msgstr "Terminé après" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "Date min" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "Date maximale" @@ -640,11 +640,11 @@ msgstr "Exclure l'arbre" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Consommable" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Facultatif" @@ -662,11 +662,11 @@ msgstr "Suivi" msgid "Testable" msgstr "Testable" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Allouée" @@ -677,7 +677,7 @@ msgstr "Allouée" msgid "Available" msgstr "Disponible" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Ordre de Fabrication" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Code de lot" @@ -839,7 +839,7 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Date d'achèvement" @@ -855,7 +855,7 @@ msgstr "Émis par" msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Lien Externe" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Code du projet" @@ -930,8 +930,8 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -959,8 +959,8 @@ msgstr "Création de l'objet" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "L'élément de construction doit spécifier une sortie de construction, msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -1008,7 +1008,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:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" @@ -1306,9 +1306,9 @@ msgstr "Nomenclature Nom de la pièce" msgid "Build" msgstr "Construire" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1332,12 +1332,12 @@ msgstr "Traçable" msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Article du BOM" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Stock alloué" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "En Production" @@ -1515,7 +1515,7 @@ msgstr "La chaîne de caractères constituant la clé doit être unique" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Utilisateur" msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Prix" @@ -1628,7 +1628,7 @@ msgstr "Titre" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Pièce jointe" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clé logique de l'état qui est égale à cet état personnalisé dans la logique métier" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valeur" @@ -1851,7 +1851,7 @@ msgstr "La clé logique doit se trouver dans les clés logiques de l'état de r msgid "Name must be different from the names of the reference status" msgstr "Le nom doit être différent des noms des statuts de référence" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Liste de sélection" @@ -1951,7 +1951,7 @@ msgstr "Cette entrée de la liste de sélection est-elle active ?" msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Données" @@ -1975,7 +1975,7 @@ msgstr "Date et heure du scan de code-barres" msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Résultat" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} annulé" msgid "A order that is assigned to you was canceled" msgstr "Une commande qui vous est assignée a été annulée" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Articles reçus" @@ -2601,7 +2601,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Show Spotlight" +msgstr "" + +#: common/setting/user.py:196 +msgid "Enable spotlight navigation functionality" +msgstr "" + +#: common/setting/user.py:201 msgid "Navigation Icons" msgstr "Icônes de navigation" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Display icons in the navigation bar" msgstr "Afficher les icônes dans la barre de navigation" -#: common/setting/user.py:201 +#: common/setting/user.py:207 msgid "Date Format" msgstr "Format de date" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "Afficher le dernier fil d'Ariane" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "Afficher la page actuelle dans les fils d'Ariane" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Recevoir des rapports d'erreur" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Recevoir des notifications en cas d'erreurs du système" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Dernières machines d'impression utilisées" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "Sauvegarder les dernières machines d'impression utilisées par un utilisateur" @@ -3888,7 +3896,7 @@ msgstr "Lien vers les informations de l'adresse (externe)" msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Pièce de base" @@ -3930,7 +3938,7 @@ msgstr "Nom du paramètre" msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Unités" @@ -3982,8 +3990,8 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "Note" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "coût de base" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Conditionnement" @@ -4018,7 +4026,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantité totale fournie dans un emballage unique. Laisser vide pour les articles individuels." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "plusieurs" @@ -4294,7 +4302,7 @@ msgstr "Nombre de copies à imprimer pour chaque étiquette" msgid "Connected" msgstr "Connecté" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Inconnu" @@ -4382,105 +4390,105 @@ msgstr "Configuration de la machine" msgid "Config type" msgstr "Type de configuration" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "Remarquable" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "A le code du projet" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Créé par" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "Créé avant" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "Créé après" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "A la date de début" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "Date de début Avant" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "Date de début Après" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "A une date cible" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "Date cible Avant" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "Date cible Après" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "Terminé avant" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "Terminé après" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Commande" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Pièces Internes" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Terminé" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "Fait l'objet d'une expédition" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Description de la commande (facultatif)" msgid "Select project code for this order" msgstr "Sélectionner le code du projet pour cette commande" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -4545,7 +4553,7 @@ msgstr "Date de début" msgid "Scheduled start date for this order" msgstr "Date de début prévue pour cette commande" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" @@ -4574,11 +4582,11 @@ msgstr "Point de contact pour cette commande" msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "État" @@ -4603,15 +4611,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Destination" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "Destination des articles reçus" @@ -4619,344 +4627,352 @@ msgstr "Destination des articles reçus" msgid "Part supplier must match PO supplier" msgstr "Le fournisseur de la pièce doit correspondre au fournisseur de la commande" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "Le poste ne correspond pas au bon de commande" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "Statut de la commande client" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Code de référence de la commande du client" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "La commande est déjà terminée" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "La commande est déjà annulée" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Seule une commande ouverte peut être marquée comme complète" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "L'ordre ne peut pas être achevé car les allocations sont incomplètes" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordre ne peut pas être complété car il y a des postes incomplets" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "La commande est verrouillée et ne peut être modifiée" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Référence du poste" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Notes sur les postes" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Date cible pour ce poste (laisser vide pour utiliser la date cible de la commande)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Description du poste (facultatif)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Contexte supplémentaire pour cette ligne" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "Poste du bon de commande" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "La pièce du fournisseur doit correspondre à celle du fournisseur" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "Les ordres de fabrication ne peuvent être liées qu'à des pièces d'assemblage" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "Les pièces d'ordre de fabrication doivent correspondre la pièce d'objet" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Reçu" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "Ligne supplémentaire du bon de commande" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "Poste de commande client" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "La pièce virtuelle ne peut pas être affectée à une commande" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "Envoi de la commande client" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Date de livraison de l'envoi" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "Ligne supplémentaire de commande client" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "Affectation des commandes clients" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossible d'allouer l'article en stock à une ligne avec une autre pièce" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantité doit être égale à 1 pour un article de stock sérialisé" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "La commande client ne correspond pas à l'expédition" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "L'envoi ne correspond pas à la commande client" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Ligne" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Référence de l'expédition de la commande client" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Article" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Sélectionner l'article de stock à affecter" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Saisir la quantité d'allocation de stock" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Retour Référence de la commande" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Entreprise à l'origine du retour des articles" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "Poste de l'ordre de retour" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "L'article en stock doit être spécifié" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "La quantité retournée dépasse la quantité en stock" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "La quantité retournée doit être supérieure à zéro" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "Quantité non valide pour un article de stock sérialisé" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Sélectionner l'article à retourner par le client" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Date de réception" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "La date de réception de cet article en retour" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Résultats" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Résultat pour ce poste" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Coût associé au retour ou à la réparation de ce poste" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "Ordre de retour Ligne supplémentaire" @@ -5015,11 +5031,11 @@ msgstr "Nom du fournisseur" msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "Permettre la clôture d'une commande avec des postes incomplets" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "La commande comporte des postes incomplets" @@ -5075,140 +5091,132 @@ msgstr "Le fournisseur doit correspondre au bon de commande" msgid "Purchase order must match supplier" msgstr "Le bon de commande doit correspondre au fournisseur" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Poste" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "Le poste ne correspond pas au bon de commande" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Sélectionner le lieu de destination des envois reçus" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Date d'expiration" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "Saisir la date d'expiration des articles de stock entrant" -#: order/serializers.py:809 +#: order/serializers.py:801 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:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "Remplacer les informations d'emballage pour les articles en stock entrants" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "Note supplémentaire pour les articles en stock entrant" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Code-barres scanné" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:874 -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:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Les postes doivent être fournis" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "L'emplacement de la destination doit être spécifié" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Les valeurs de code-barres fournies doivent être uniques" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "Envois" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Envois terminés" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "Postes alloués" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "Aucun détail sur l'expédition n'est fourni" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "Le poste n'est pas associé à cette commande" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "La quantité doit être positive" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "L'envoi a déjà été effectué" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "L'envoi n'est pas associé à cette commande" -#: order/serializers.py:1781 +#: order/serializers.py:1748 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:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Poste de commande de retour" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "Le poste ne correspond pas à l'ordre de retour" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "Le poste a déjà été reçu" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "Les articles ne peuvent être reçus que pour des commandes en cours" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "Quantité à retourner" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Devise du prix de la ligne" @@ -5347,7 +5355,7 @@ msgstr "Le composant est testable" msgid "Uses" msgstr "Utilise" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Catégorie de composant" @@ -5626,499 +5634,499 @@ msgstr "Création Utilisateur" msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Devise utilisée pour cacher les calculs de prix" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Coût minimum de la nomenclature" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Coût minimal des composants" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Coût maximal de la nomenclature" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Coût maximal des composants" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Coût d'achat minimum" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Coût d'achat historique minimum" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Coût d'achat maximum" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Coût d'achat historique maximum" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Prix interne minimum" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Coût minimum basé sur des ruptures de prix internes" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Prix interne maximum" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Coût maximum basé sur les écarts de prix internes" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Prix minimum du fournisseur" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Prix minimum des pièces provenant de fournisseurs externes" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Prix maximum du fournisseur" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Prix maximum des pièces provenant de fournisseurs externes" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Coût minimum de la variante" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Calcul du coût minimum des pièces de la variante" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Coût maximal de la variante" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Calcul du coût maximal des pièces de la variante" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Remplacer le coût minimum" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Dépassement du coût maximal" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Calcul du coût minimum global" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "Calcul du coût maximum global" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Prix de vente minimum" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Prix de vente minimum basé sur des ruptures de prix" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Prix de vente maximum" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Prix de vente maximum en fonction des écarts de prix" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Prix de vente historique minimum" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Coût de vente maximum" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Prix de vente historique maximum" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "Partie pour l'inventaire" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrées individuelles au moment de l'inventaire" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Date" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "Date de l'inventaire" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Coût minimum du stock" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Coût minimum estimé des stocks disponibles" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Coût maximal du stock" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "Coût maximum estimé des stocks disponibles" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "Vente de pièces détachées Prix cassé" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "Modèle de test partiel" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Le nom du modèle n'est pas valide - il doit comporter au moins un caractère alphanumérique" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Les modèles de test ne peuvent être créés que pour les parties testables" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "Un modèle de test avec la même clé existe déjà pour la partie" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Entrez un nom pour le test" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "Clé de test" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "Clé simplifiée pour le test" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Description du test" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Saisir la description de ce test" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Activé" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "Ce test est-il activé ?" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Requis" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Ce test est-il obligatoire pour passer l'examen ?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "Ce test nécessite-t-il une valeur lors de l'ajout d'un résultat de test ?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Nécessite une pièce jointe" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ce test nécessite-t-il un fichier joint lors de l'ajout d'un résultat de test ?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Choix" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "Choix valables pour ce test (séparés par des virgules)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "Modèle de paramètre de pièce" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Nom du paramètre" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Description des paramètres" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Case à cocher" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "Partie Paramètre" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "Le paramètre ne peut pas être modifié - la pièce est verrouillée" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Partie parentale" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "Catégorie de pièce Modèle de paramètre" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Valeur par défaut du paramètre" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'article de nomenclature ne peut pas être modifié - l'assemblage est verrouillé" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Le poste de nomenclature ne peut pas être modifié - l'assemblage de la variante est verrouillé" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ce poste de nomenclature est consommable (il n'est pas suivi dans les ordres de fabrication)." -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Validée" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ce poste de nomenclature est hérité des nomenclatures des composants variants" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Les postes de stock pour les composants variants peuvent être utilisés pour ce poste de nomenclature" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "La quantité doit être un nombre entier pour les pièces pouvant être suivies" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "La pièce de remplacement ne peut pas être identique à la pièce maîtresse" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Première partie" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "Il n'est pas possible de créer une relation entre une pièce et elle-même" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" @@ -7343,17 +7351,17 @@ msgstr "Extension" msgid "No author found" msgstr "Aucun auteur trouvé" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Le plugin '{p}' n'est pas compatible avec la version actuelle d'InvenTree {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Le plugin nécessite au moins la version {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Le plugin nécessite au maximum la version {v}" @@ -7840,7 +7848,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" @@ -8046,7 +8054,7 @@ msgstr "Types d'emplacements de stock" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Icône par défaut pour tous les lieux qui n'ont pas d'icône (facultatif)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Emplacement du stock" @@ -8054,11 +8062,11 @@ msgstr "Emplacement du stock" msgid "Stock Locations" msgstr "Emplacement des stocks" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "La pièce doit être spécifiée" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Les articles en stock ne peuvent pas être localisés dans des emplacements de stock structurel !" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Il n'est pas possible de créer un article de stock pour les pièces virtuelles" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Le type de pièce ('{self.supplier_part.part}') doit être {self.part}" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "L'objet ne peut pas s'appartenir à lui-même" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "L'élément doit avoir une référence de construction si is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "La référence de construction ne pointe pas vers le même objet de pièce" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Poste de stock parent" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Sélectionnez une pièce fournisseur correspondante pour cet article en stock" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Source Construire" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Construire pour cet article en stock" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Ordre de construction qui a consommé cet article de stock" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Commande d'achat pour cet article en stock" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Destination de la commande client" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Date d'expiration de l'article en stock. Le stock sera considéré comme périmé après cette date" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Supprimer ce poste de stock lorsque le stock est épuisé" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Prix d'achat de l'unité unique au moment de l'achat" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "La pièce n'est pas définie comme pouvant faire l'objet d'un suivi" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({self.quantity})" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "Les numéros de série doivent être fournis sous forme de liste" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Les articles en stock doivent se référer à la même pièce" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Les articles en stock doivent se référer à la même pièce du fournisseur" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "StockItem ne peut pas être déplacé car il n'est pas en stock" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "La pièce jointe doit être téléchargée pour ce test" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "Station de test" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "Commencé" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "Fini" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 99bfeb13c5..b67fdee64e 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "" @@ -112,10 +112,10 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "אימייל" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "שגיאה בהפעלת אימות הפלאגין" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadata must be a python dict object" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "מטא נתונים של תוסף" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "שדה מטא נתונים של JSON, לשימוש על ידי תוספים חיצוניים" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "דפוס מעוצב בצורה לא נכונה" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "צוין מפתח פורמט לא ידוע" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "חסר מפתח פורמט נדרש" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "שדה הפניה לא יכול להיות ריק" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "הפניה חייבת להתאים לדפוס הנדרש" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "שם" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "הערות סימון (אופציונלי)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "מטבע" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "רכיב" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "משתמש" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "קובץ מצורף" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 1a54832fe6..68143769f9 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "" @@ -112,10 +112,10 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "ई-मेल" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index c9f745f40c..e38c6a2800 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -112,10 +112,10 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Bejelentkezés az appba" msgid "Email" msgstr "Email" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Név" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Feladat hiba" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Pénznem" @@ -525,7 +525,7 @@ msgstr "Érvénytelen fizikai mértékegység" msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Rendelés állapota" @@ -533,21 +533,21 @@ msgstr "Rendelés állapota" msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Változatokkal együtt" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Alkatrész" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Kategória" @@ -576,7 +576,7 @@ msgstr "Kategória" msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Hozzám rendelt" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "Ettől a dátumtól" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "Eddig a dátumig" @@ -640,11 +640,11 @@ msgstr "Fa kihagyása" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Opcionális" @@ -662,11 +662,11 @@ msgstr "Követett" msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Lefoglalva" @@ -677,7 +677,7 @@ msgstr "Lefoglalva" msgid "Available" msgstr "Elérhető" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Gyártási utasítás" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Batch kód" @@ -839,7 +839,7 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -855,7 +855,7 @@ msgstr "Indította" msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Felelős" msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Külső link" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Projektszám" @@ -930,8 +930,8 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -959,8 +959,8 @@ msgstr "Gyártás objektum" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -1008,7 +1008,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:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1186,7 +1186,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" @@ -1234,7 +1234,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1247,7 +1247,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1307,9 +1307,9 @@ msgstr "Alkatrészjegyzék Alkatrész Név" msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1333,12 +1333,12 @@ msgstr "Követésre kötelezett" msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1347,12 +1347,12 @@ msgid "Allocated Stock" msgstr "Lefoglalt készlet" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Gyártásban" @@ -1516,7 +1516,7 @@ msgstr "Kulcs string egyedi kell legyen" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1527,8 +1527,8 @@ msgstr "Felhasználó" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Ár" @@ -1629,7 +1629,7 @@ msgstr "Cím" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1706,7 +1706,7 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Melléklet" @@ -1784,7 +1784,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Érték" @@ -1852,7 +1852,7 @@ msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kul msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1952,7 +1952,7 @@ msgstr "" msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Adat" @@ -1976,7 +1976,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" @@ -1993,7 +1993,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Eredmény" @@ -2144,7 +2144,7 @@ msgstr "{verbose_name} megszakítva" msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Készlet érkezett" @@ -2602,7 +2602,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3577,66 +3577,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Show Spotlight" +msgstr "" + +#: common/setting/user.py:196 +msgid "Enable spotlight navigation functionality" +msgstr "" + +#: common/setting/user.py:201 msgid "Navigation Icons" msgstr "Navigációs ikonok" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Display icons in the navigation bar" msgstr "Ikonok megjelenítése a navigációs sávon" -#: common/setting/user.py:201 +#: common/setting/user.py:207 msgid "Date Format" msgstr "Dátum formátum" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" @@ -3889,7 +3897,7 @@ msgstr "Link a címinformációkhoz (külső)" msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -3931,7 +3939,7 @@ msgstr "Paraméter neve" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Mértékegység" @@ -3983,8 +3991,8 @@ 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:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3994,15 +4002,15 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "alap költség" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Csomagolás" @@ -4019,7 +4027,7 @@ msgstr "Csomagolási mennyiség" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "többszörös" @@ -4295,7 +4303,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Ismeretlen" @@ -4383,105 +4391,105 @@ msgstr "Gép konfiguráció" msgid "Config type" msgstr "Konfiguráció típusa" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "Kintlévő" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Készítette" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "Ez előtt létrehozva" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "Létrehozva ez után" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "Befejezve ez után" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Rendelés" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Belső alkatrész" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Kész" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "Van kiszállítás" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4489,8 +4497,8 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4534,7 +4542,7 @@ msgstr "Rendelés leírása (opcionális)" msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -4546,7 +4554,7 @@ msgstr "Kezdés dátuma" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" @@ -4575,11 +4583,11 @@ msgstr "Kapcsolattartó ehhez a rendeléshez" msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Állapot" @@ -4604,15 +4612,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Cél" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4620,344 +4628,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "szállította" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Beérkezett" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 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" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Sor" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Tétel" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" @@ -5016,11 +5032,11 @@ msgstr "Beszállító neve" msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 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:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" @@ -5076,140 +5092,132 @@ msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Lejárati dátum" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:819 +#: order/serializers.py:811 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:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:874 -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:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "Szállítások" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2065 +#: order/serializers.py:2032 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:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5348,7 +5356,7 @@ msgstr "Összetevő alkatrész ellenőrizhető" msgid "Uses" msgstr "Használ" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5627,499 +5635,499 @@ msgstr "Létrehozó" msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dátum" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Kötelező" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "Alkatrész Paraméter Sablon" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "Alkatrész Paraméter" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "Lezárt alkatrész Paramétere nem szerkeszthető" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7344,17 +7352,17 @@ msgstr "Bővítmény" msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -7841,7 +7849,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" @@ -8047,7 +8055,7 @@ msgstr "Készlethely típusok" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Készlet hely" @@ -8055,11 +8063,11 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -8096,261 +8104,261 @@ msgstr "a(z) {field} nem létezik" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 3bd9eee0f9..3fd576b2ae 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -112,10 +112,10 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "Surel" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Mata Uang" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Bagian" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "Tersedia" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Order Produksi" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Referensi Order Produksi" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Kode Kelompok" @@ -839,7 +839,7 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Tanggal selesai" @@ -855,7 +855,7 @@ msgstr "Diserahkan oleh" msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Penanggung Jawab" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Tautan eksternal" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Item tagihan material" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Pengguna" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Harga" @@ -1628,7 +1628,7 @@ msgstr "Judul" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Lampiran" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Barang diterima" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Tidak diketahui" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Selesai" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Tanggal" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Aktif" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Pilihan" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 5e64b2e9ba..adf1604055 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -112,10 +112,10 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Accedi all'app" msgid "Email" msgstr "Email" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Errore nell'eseguire la convalida del plugin" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Fallimento Attività" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, 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:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Valuta" @@ -525,7 +525,7 @@ msgstr "Unità fisica non valida" msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Stato dell'ordine" @@ -533,21 +533,21 @@ msgstr "Stato dell'ordine" msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Includi Varianti" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Articolo" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Categoria" @@ -576,7 +576,7 @@ msgstr "Categoria" msgid "Ancestor Build" msgstr "Produzione Antenata" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Assegnato a me" @@ -624,11 +624,11 @@ msgstr "Completato prima" msgid "Completed after" msgstr "Completato dopo" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "Data minima" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "Data massima" @@ -640,11 +640,11 @@ msgstr "Escludi Albero" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Opzionale" @@ -662,11 +662,11 @@ msgstr "Monitorato" msgid "Testable" msgstr "Testabile" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Allocato" @@ -677,7 +677,7 @@ msgstr "Allocato" msgid "Available" msgstr "Disponibile" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Ordine di Produzione" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Codice Lotto" @@ -839,7 +839,7 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Data di completamento" @@ -855,7 +855,7 @@ msgstr "Rilasciato da" msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Responsabile" msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Collegamento esterno" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Codice del progetto" @@ -930,8 +930,8 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -959,8 +959,8 @@ msgstr "Crea oggetto" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "L'elemento di compilazione deve specificare un output poiché la parte p msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -1008,7 +1008,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:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Accetta Incompleta" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1306,9 +1306,9 @@ msgstr "Nome Articolo BOM" msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -1332,12 +1332,12 @@ msgstr "Tracciabile" msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Scorte Assegnate" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "In Produzione" @@ -1515,7 +1515,7 @@ msgstr "La stringa chiave deve essere univoca" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Utente" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Prezzo" @@ -1628,7 +1628,7 @@ msgstr "Titolo" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definizione" msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Allegato" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Chiave logica dello stato che è uguale a questo stato personalizzato nella logica commerciale" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valore" @@ -1851,7 +1851,7 @@ msgstr "La chiave logica deve essere nelle chiavi logiche dello stato di riferim msgid "Name must be different from the names of the reference status" msgstr "Il nome deve essere diverso dai nomi dello stato di riferimento" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Elenco Selezioni" @@ -1951,7 +1951,7 @@ msgstr "Questa voce della lista di selezione è attiva?" msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Dati" @@ -1975,7 +1975,7 @@ msgstr "Data e ora della scansione del codice a barre" msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Risultato" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} cancellato" msgid "A order that is assigned to you was canceled" msgstr "Un ordine assegnato a te è stato annullato" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Elemento ricevuto" @@ -2601,7 +2601,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Show Spotlight" +msgstr "" + +#: common/setting/user.py:196 +msgid "Enable spotlight navigation functionality" +msgstr "" + +#: common/setting/user.py:201 msgid "Navigation Icons" msgstr "Icone per la Navigazione" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Display icons in the navigation bar" msgstr "Visualizza le icone nella barra di navigazione" -#: common/setting/user.py:201 +#: common/setting/user.py:207 msgid "Date Format" msgstr "Formato Data" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "Mostra L'Ultimo Breadcrumb" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "Mostra la pagina corrente nel Breadcrumb" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "Mostra tutte lo posizioni del magazzino nelle tabelle" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Disabilitato: Mostra il percorso completo al passaggio del mouse. Abilitato: Mostra il percorso completo come testo." -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "Mostra tutte le categorie degli articoli nelle tabelle" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Disabilitato: Mostra il percorso completo delle categorie al passaggio del mouse. Abilitato: Mostra il percorso completo delle categorie come testo." -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Ricevi segnalazioni di errore" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Ricevi notifiche per errori di sistema" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Ultime stampanti usate" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "Salva le ultime stampanti usate da un'utente" @@ -3888,7 +3896,7 @@ msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Articolo di base" @@ -3930,7 +3938,7 @@ msgstr "Nome parametro" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Unità" @@ -3982,8 +3990,8 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "costo base" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Confezionamento" @@ -4018,7 +4026,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantità totale fornita in una singola confezione. Lasciare vuoto per gli articoli singoli." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "multiplo" @@ -4294,7 +4302,7 @@ msgstr "Numero di copie da stampare per ogni etichetta" msgid "Connected" msgstr "Connesso" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Sconosciuto" @@ -4382,105 +4390,105 @@ msgstr "Configurazione Macchina" msgid "Config type" msgstr "Tipo di configurazione" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "In Sospeso" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "Ha il codice del progetto" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Creato Da" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "Creato prima" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "Creato dopo" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "Ha data d'inizio" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "Data d'inizio prima" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "Data d'inizio dopo" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "Ha data di fine" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "Data obiettivo prima" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "Data obiettivo dopo" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Prezzo Articolo" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "Completato prima" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "Completato dopo" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "Ordine di Produzione Esterno" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Ordine" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "Ordine completato" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Articolo interno" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "Ordine in sospeso" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Completato" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Descrizione dell'ordine (opzionale)" msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -4545,7 +4553,7 @@ msgstr "Data iniziale" msgid "Scheduled start date for this order" msgstr "Data d'inizio programmata per questo ordine" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" @@ -4574,11 +4582,11 @@ msgstr "Punto di contatto per questo ordine" msgid "Company address for this order" msgstr "Indirizzo dell'azienda per questo ordine" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Stato" @@ -4603,15 +4611,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Destinazione" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" @@ -4619,344 +4627,352 @@ msgstr "Destinazione per gli elementi ricevuti" msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "Stato ordine di vendita" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "L'ordine è già stato completato" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "L'ordine è già stato annullato" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "L'ordine non può essere completato perché ci sono allocazioni incomplete" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "L'ordine è bloccato e non può essere modificato" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Descrizione della parte (opzionale)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "Riga ordine d'acquisto" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "L'ordine di produzione deve essere contrassegnato come esterno" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "Gli ordini di costruzione possono essere collegati solo alle parti di assemblaggio" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "L'articolo dell'ordine di produzione deve corrispondere all'articolo della riga" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Ricevuto" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "Ordine di produzione esterno che deve essere eseguito da questo articolo" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "Riga Extra ordine di acquisto" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "Articolo ordine di vendita" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Data di consegna" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Data di consegna della spedizione" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "Riga Extra ordine di vendita" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "Assegnazione Ordini Di Vendita" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Linea" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Elemento" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Riferimento ordine di reso" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Società a cui vengono restituiti gli articoli" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Stato ordine di reso" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "L'elemento stock deve essere specificato" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "Quantità di reso superiore alla quantità di scorta" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "La quantità di reso deve essere maggiore di zero" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "Quantità non valida per l'elemento stock serializzato" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "Nome Fornitore" msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" @@ -5075,140 +5091,132 @@ msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Data di Scadenza" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "Inserisci la data di scadenza per gli articoli in arrivo" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "Il componente è provabile" msgid "Uses" msgstr "Utilizzi" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria Articoli" @@ -5626,499 +5634,499 @@ msgstr "Creazione Utente" msgid "Owner responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Sovrascrivi il costo minimo" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Sovrascrivi il costo massimo" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita dell'Articolo" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "Modello Prove Articolo" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nome modello non valido - deve includere almeno un carattere alfanumerico" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Il modello di prova può essere creato solo per gli articoli testabili" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "Il modello di test con la stessa chiave esiste già per l'articolo" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "Chiave Di Prova" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "Chiave semplificata per la prova" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Richiesto" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "Scelte valide per questo test (separate da virgole)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "Modello parametro articolo" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Casella di spunta" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "Parametri Articolo" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "Il parametro non può essere modificato - l'articolo è bloccato" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Note opzionali elemento" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "Modello Parametro Categoria Articolo" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio è bloccato" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio della variante è bloccato" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Ubicazione magazzino" @@ -8054,11 +8062,11 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Seleziona Owner" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 4a1710fca6..6d8a18f5cb 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -112,10 +112,10 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "アプリにログイン" msgid "Email" msgstr "メールアドレス" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "プラグイン検証の実行エラー" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "メタデータは python dict オブジェクトでなければなりません。" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "不適切な書式パターン" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "不明なフォーマットキーが指定されました" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "必要なフォーマットキーがありません" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "参照フィールドを空にすることはできません。" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "参照は必須パターンに一致する必要があります。" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "参照番号が大きすぎる" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "説明" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "パス" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "同じ親に重複した名前は存在しません。" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "バーコードハッシュ" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "バーコードデータのユニークなハッシュ" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "タスクの失敗" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "バックグラウンドワーカータスク'{f}'が{n}回試行した後に失敗しました" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "通貨" @@ -525,7 +525,7 @@ msgstr "無効な物理単位" msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "注文ステータス" @@ -533,21 +533,21 @@ msgstr "注文ステータス" msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "バリアントを含む" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "パーツ" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "カテゴリ" @@ -576,7 +576,7 @@ msgstr "カテゴリ" msgid "Ancestor Build" msgstr "祖先ビルド" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "担当" @@ -624,11 +624,11 @@ msgstr "完成前" msgid "Completed after" msgstr "終了後" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "最小日付" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "最大日付" @@ -640,11 +640,11 @@ msgstr "ツリーを除く" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "消耗品" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "オプション" @@ -662,11 +662,11 @@ msgstr "追跡" msgid "Testable" msgstr "テスト可能" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "割り当てられた" @@ -677,7 +677,7 @@ msgstr "割り当てられた" msgid "Available" msgstr "利用可能" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "組立注文" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "バッチコード" @@ -839,7 +839,7 @@ msgstr "完成目標日" msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "完了日" @@ -855,7 +855,7 @@ msgstr "発行者" msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "責任" msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "外部リンク" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "建設順序の優先順位" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "プロジェクトコード" @@ -930,8 +930,8 @@ msgstr "ビルド出力がビルド順序と一致しません" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" @@ -959,8 +959,8 @@ msgstr "ビルドオブジェクト" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "ビルド項目は、ビルド出力を指定する必要があります msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "追跡可能な部品に必要な整数個数" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1096,8 +1096,8 @@ msgstr "シリアル番号の自動割り当て" msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" @@ -1185,7 +1185,7 @@ msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" @@ -1233,7 +1233,7 @@ msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" @@ -1246,7 +1246,7 @@ msgstr "追跡部品の割り当てには、ビルド出力を指定する必要 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" @@ -1306,9 +1306,9 @@ msgstr "部品表 部品名" msgid "Build" msgstr "ビルド" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "サプライヤー" @@ -1332,12 +1332,12 @@ msgstr "追跡可能" msgid "Inherited" msgstr "継承" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "BOMアイテム" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "割当株式" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "生産中" @@ -1515,7 +1515,7 @@ msgstr "キー文字列は一意でなければなりません。" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "ユーザー" msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "価格" @@ -1628,7 +1628,7 @@ msgstr "タイトル" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "定義" msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "添付ファイル" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "値" @@ -1851,7 +1851,7 @@ msgstr "論理キーは、参照ステータスの論理キーに含まれてい msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "セレクションリスト" @@ -1951,7 +1951,7 @@ msgstr "この選択リストはアクティブですか?" msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "データ" @@ -1975,7 +1975,7 @@ msgstr "バーコードスキャンの日時" msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "結果" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} キャンセル" msgid "A order that is assigned to you was canceled" msgstr "あなたに割り当てられた注文がキャンセルされました。" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "受領品目" @@ -2601,7 +2601,7 @@ msgstr "カテゴリー・パラメーター・テンプレートのコピー" msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Show Spotlight" +msgstr "" + +#: common/setting/user.py:196 +msgid "Enable spotlight navigation functionality" +msgstr "" + +#: common/setting/user.py:201 msgid "Navigation Icons" msgstr "ナビゲーション・アイコン" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Display icons in the navigation bar" msgstr "ナビゲーションバーにアイコンを表示" -#: common/setting/user.py:201 +#: common/setting/user.py:207 msgid "Date Format" msgstr "日付フォーマット" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "日付の表示形式" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "最後のパンくずを表示" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "現在のページをパンくずで表示" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "エラー・レポートの受信" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "システムエラーの通知を受信" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "最後の中古印刷機" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "ユーザーの最後に使用した印刷機を保存" @@ -3888,7 +3896,7 @@ msgstr "住所情報へのリンク(外部)" msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "ベース部" @@ -3930,7 +3938,7 @@ msgstr "パラメータ名" msgid "Parameter value" msgstr "パラメータ値" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "単位" @@ -3982,8 +3990,8 @@ msgstr "外部サプライヤー部品リンク用URL" msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "サプライヤーの部品説明" msgid "Note" msgstr "備考" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "基本料金" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "パッケージング" @@ -4018,7 +4026,7 @@ msgstr "パック数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "複数" @@ -4294,7 +4302,7 @@ msgstr "各ラベルの印刷部数" msgid "Connected" msgstr "接続済み" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "不明" @@ -4382,105 +4390,105 @@ msgstr "マシン構成" msgid "Config type" msgstr "設定タイプ" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "注文参照" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "並外れた" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "プロジェクトコード" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "作成者" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "作成前" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "の後に作成されました。" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "開始日あり" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "開始日 前" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "開始日 後" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "目標期日あり" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "目標期日" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "以降の目標日" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "価格" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "完成前" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "終了後" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "注文" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "注文完了" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "内部パーツ" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "注文保留" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "完了" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "出荷あり" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "ご注文内容(任意)" msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -4545,7 +4553,7 @@ msgstr "開始日" msgid "Scheduled start date for this order" msgstr "本注文の開始予定日" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "終了日に達したら" @@ -4574,11 +4582,11 @@ msgstr "本注文に関する連絡先" msgid "Company address for this order" msgstr "本注文の会社住所" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "注文参照" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "ステータス" @@ -4603,15 +4611,15 @@ msgstr "サプライヤー注文参照コード" msgid "received by" msgstr "受信" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "目的地" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "入荷商品のお届け先" @@ -4619,344 +4627,352 @@ msgstr "入荷商品のお届け先" msgid "Part supplier must match PO supplier" msgstr "部品サプライヤーは、POサプライヤーと一致する必要があります。" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "品目が発注書と一致しません" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "販売先" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "出荷日" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "出荷元" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "注文はすでに完了しています。" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "注文はすでにキャンセルされました" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "未完了の注文にのみ完了マークを付けることができます。" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "出荷に不備があるため、注文を完了できません。" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "割り当てに不備があるため、注文を完了できません。" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "不完全な項目があるため、注文を完了できません。" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "注文はロックされ、変更できません。" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "品目数量" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "行項目参照" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "項目" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "この行項目の目標期日(注文の目標期日を使用する場合は空白のままにしてください。)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "行項目の説明(オプション)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "この行の補足説明" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "単価" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "発注書項目" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "受信" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "仮想部品を販売注文に割り当てることはできません" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "出荷日" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "配達日" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "貨物の引渡日" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "チェック済み" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "ライン" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "アイテム" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "返品状況" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "受領日" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "この返品商品が届いた日付" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "転帰" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" @@ -5015,11 +5031,11 @@ msgstr "サプライヤー名" msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" @@ -5075,140 +5091,132 @@ msgstr "サプライヤーは発注書と一致しなければなりません。 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "明細" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "品目が発注書と一致しません" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "有効期限" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "入荷在庫の有効期限の入力" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "追跡可能な部品については、整数の数量を提供する必要があります。" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "ライン価格通貨" @@ -5347,7 +5355,7 @@ msgstr "コンポーネント部分はテスト可能" msgid "Uses" msgstr "用途" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "パーツカテゴリ" @@ -5626,499 +5634,499 @@ msgstr "作成ユーザー" msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "個数" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日付" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "試験名" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "有効" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "必須" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "選択肢" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "部品パラメータテンプレート" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "パラメータ名" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "パラメータの説明" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "チェックボックス" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "部品パラメータ" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "パラメータは変更できません。" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "親部分" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "パラメータ値" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "任意のメモ欄" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "部品分類パラメータテンプレート" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "初期値" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "サブパート" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "検証済み" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" @@ -7343,17 +7351,17 @@ msgstr "プラグイン" msgid "No author found" msgstr "著者は見つかりませんでした" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "プラグイン'{p}'は現在のInvenTreeバージョン{v}と互換性がありません。" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "プラグインには少なくともバージョン {v} が必要です。" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "プラグインに必要なバージョンは最大で{v}です。" @@ -7840,7 +7848,7 @@ msgstr "合計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" @@ -8046,7 +8054,7 @@ msgstr "ストックロケーションの種類" msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "ストックロケーション" @@ -8054,11 +8062,11 @@ msgstr "ストックロケーション" msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "所有者" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "所有者を選択" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "ベース部" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "試験結果" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "開始" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "修了済み" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 345a7ec1d0..3a04e11faf 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "" @@ -112,10 +112,10 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 32d3351fd2..af9e570cf1 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nepavyko konvertuoti {original} į {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" @@ -112,10 +112,10 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Prisijungti prie programos" msgid "Email" msgstr "El. paštas" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Klaida vykdant įskiepio patvirtinimą" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metaduomenys turi būti „Python“ žodyno tipo objektas" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Įskiepio metaduomenys" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metaduomenų laukas, skirtas naudoti išoriniams įskiepiams" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Netinkamai suformuotas šablonas" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Nurodytas nežinomas formato raktas" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Trūksta būtino formato rakto" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "\"Nuorodos laukas negali būti tuščias" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Nuoroda turi atitikti reikalaujamą šabloną" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Nuorodos numeris per didelis" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Aprašymas" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Kelias" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Po tuo pačiu pirminiu elementu negali būti pasikartojančių pavadinimų" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Pastabos su „Markdown“ (neprivalomas)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Brūkšninio kodo duomenys" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Trečiosios šalies brūkšninio kodo duomenys" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Brūkšninio kodo maiša" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Unikali brūkšninio kodo duomenų maiša\"" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Rastas esamas brūkšninis kodas" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Užduoties klaida" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Foninė užduotis '{f}' nepavyko po {n} bandymų" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Serverio klaida" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Valiuta" @@ -525,7 +525,7 @@ msgstr "Neteisingas fizinis vienetas" msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Užsakymo būsena" @@ -533,21 +533,21 @@ msgstr "Užsakymo būsena" msgid "Parent Build" msgstr "Pirminė gamyba" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Įtraukti variantus" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Detalė" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Kategorija" @@ -576,7 +576,7 @@ msgstr "Kategorija" msgid "Ancestor Build" msgstr "Ankstesnė gamyba" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Priskirta man" @@ -624,11 +624,11 @@ msgstr "Užbaigta prieš" msgid "Completed after" msgstr "Užbaigta po" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "Minimali data" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "Maksimali data" @@ -640,11 +640,11 @@ msgstr "Neįtraukti medžio struktūros" msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Pasirinktinai" @@ -662,11 +662,11 @@ msgstr "Sekama" msgid "Testable" msgstr "Testuojama" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Priskirta" @@ -677,7 +677,7 @@ msgstr "Priskirta" msgid "Available" msgstr "Prieinama" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Gamybos užsakymas" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Gamybos būsena" msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Partijos kodas" @@ -839,7 +839,7 @@ msgstr "Tikslinė užbaigimo data" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Planuojama gamybos pabaigos data. Po šios datos gamyba bus pavėluota." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Užbaigimo data" @@ -855,7 +855,7 @@ msgstr "Išdavė" msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Atsakingas" msgid "User or group responsible for this build order" msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Išorinė nuoroda" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Projekto kodas" @@ -930,8 +930,8 @@ msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" @@ -959,8 +959,8 @@ msgstr "Gamybos objektas" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Gamybos elementas turi nurodyti rezultatą, nes pagrindinė detalė paž msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Priskirtas kiekis ({q}) negali viršyti galimo atsargų kiekio ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Reikalingas sveikasis kiekis, nes komplektavimo žiniaraštyje yra sekamų detalių" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Serijos numeriai" @@ -1096,8 +1096,8 @@ msgstr "Automatiškai priskirti serijos numerius" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" @@ -1185,7 +1185,7 @@ msgstr "Priimti, kad atsargos nebuvo visiškai priskirtos šiam gamybos užsakym msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Priimti nepilną" @@ -1233,7 +1233,7 @@ msgstr "bom_item.part turi būti ta pati detalė kaip ir gamybos užsakyme" msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" @@ -1246,7 +1246,7 @@ msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" @@ -1306,9 +1306,9 @@ msgstr "BOM detalės pavadinimas" msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Tiekėjo detalė" @@ -1332,12 +1332,12 @@ msgstr "Sekama" msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "BOM elementas" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Priskirtos atsargos" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Užsakyta" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Gamyboje" @@ -1515,7 +1515,7 @@ msgstr "Raktas turi būti unikalus" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Vartotojas" msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Kaina" @@ -1628,7 +1628,7 @@ msgstr "Pavadinimas" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Apibrėžimas" msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priedas" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Loginis būsenos raktas, atitinkantis šią pasirinkitinę būseną" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Reikšmė" @@ -1851,7 +1851,7 @@ msgstr "Loginis raktas turi būti tarp nuorodos būsenų loginių raktų" msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Pasirinkimų sąrašas" @@ -1951,7 +1951,7 @@ msgstr "Ar šis sąrašo įrašas aktyvus?" msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Data" @@ -1975,7 +1975,7 @@ msgstr "Brūkšninio kodo nuskaitymo data ir laikas" msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Rezultatas" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} atšaukta" msgid "A order that is assigned to you was canceled" msgstr "Užsakymas, kuris buvo jums priskirtas, buvo atšauktas" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Gautos prekės" @@ -2601,7 +2601,7 @@ msgstr "Kopijuoti kategorijų parametrų šablonus" msgid "Copy category parameter templates when creating a part" msgstr "Kopijuoti kategorijų parametrų šablonus kuriant detalę" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Show Spotlight" +msgstr "" + +#: common/setting/user.py:196 +msgid "Enable spotlight navigation functionality" +msgstr "" + +#: common/setting/user.py:201 msgid "Navigation Icons" msgstr "Naršymo piktogramos" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Display icons in the navigation bar" msgstr "Rodyti piktogramas naršymo juostoje" -#: common/setting/user.py:201 +#: common/setting/user.py:207 msgid "Date Format" msgstr "Datos formatas" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Pageidaujamas datos rodymo formatas" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "Rodyti paskutinę naršymo grandį" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "Rodyti aktyvų puslapį naršymo grandinėje" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Gauti klaidų ataskaitas" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Gauti pranešimus apie sistemos klaidas" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Paskutiniai naudoti spausdintuvai" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "Išsaugoti paskutinius naudotojo naudotus spausdintuvus" @@ -3888,7 +3896,7 @@ msgstr "Nuoroda į adreso informaciją (išorinė)" msgid "Manufacturer Part" msgstr "Gamintojo detalė" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Pagrindinė detalė" @@ -3930,7 +3938,7 @@ msgstr "Parametro pavadinimas" msgid "Parameter value" msgstr "Parametro reikšmė" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Vienetai" @@ -3982,8 +3990,8 @@ msgstr "Išorinės nuorodos į tiekėjo detalės URL" msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Tiekėjo detalės aprašymas" msgid "Note" msgstr "Pastaba" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Pakuotė" @@ -4018,7 +4026,7 @@ msgstr "Pakuotės kiekis" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Bendras kiekis vienoje pakuotėje. Palikite tuščią, jei prekė tiekiama po vieną." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "daugiklis" @@ -4294,7 +4302,7 @@ msgstr "Etiketės spausdinamų kopijų skaičius" msgid "Connected" msgstr "Prijungta" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Nežinoma" @@ -4382,105 +4390,105 @@ msgstr "Įrenginio konfigūracija" msgid "Config type" msgstr "Konfigūracijos tipas" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Užsakymo nuoroda" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "Neįvykdyta" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "Turi projekto kodą" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Sukūrė" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "Sukurta prieš" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "Sukurta po" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "Turi pradžios datą" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "Pradžios data prieš" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "Pradžios data po" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "Turi tikslinę datą" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "Tikslinė data prieš" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "Tikslinė data po" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Turi kainodarą" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "Užbaigta prieš" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "Užbaigta po" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Užsakymas" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "Užsakymas įvykdytas" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Vidinė detalė" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "Užsakymas laukia vykdymo" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Užbaigta" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "Turi siuntą" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Užsakymo aprašymas (neprivalomas)" msgid "Select project code for this order" msgstr "Pasirinkite projekto kodą šiam užsakymui" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Nuoroda į išorinį puslapį" @@ -4545,7 +4553,7 @@ msgstr "Pradžios data" msgid "Scheduled start date for this order" msgstr "Numatyta pradžios data šiam užsakymui" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Tikslinė data" @@ -4574,11 +4582,11 @@ msgstr "Kontaktinis asmuo šiam užsakymui" msgid "Company address for this order" msgstr "Įmonės adresas šiam užsakymui" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Užsakymo nuoroda" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Būsena" @@ -4603,15 +4611,15 @@ msgstr "Tiekėjo užsakymo nuorodos kodas" msgid "received by" msgstr "gavo" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Data, kada užsakymas buvo užbaigtas" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Paskirties vieta" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "Paskirties vieta gautoms prekėms" @@ -4619,344 +4627,352 @@ msgstr "Paskirties vieta gautoms prekėms" msgid "Part supplier must match PO supplier" msgstr "Detalių tiekėjas turi atitikti pirkimo užsakymo tiekėją" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "Eilutės įrašas neatitinka pirkimo užsakymo" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klientas" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Įmonė, kuriai prekės parduodamos" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "Pardavimo užsakymo būsena" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Kliento nuoroda" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Kliento užsakymo nuorodos kodas" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Siuntos data" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "išsiuntė" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "Užsakymas jau baigtas" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "Užsakymas jau atšauktas" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Tik atviras užsakymas gali būti pažymėtas kaip užbaigtas" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Užsakymas negali būti užbaigtas, nes yra neišsiųstų siuntų" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Užsakymas negali būti užbaigtas, nes yra nepriskirtų prekių" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "Užsakymas negali būti užbaigtas, nes yra neužbaigtų eilučių" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "Užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Prekės kiekis" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Eilutės įrašo nuoroda" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Eilutės įrašo pastabos" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Tikslinė šio eilutės įrašo data (palikite tuščią, jei norite naudoti užsakymo tikslinę datą)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Eilutės įrašo aprašymas (neprivalomas)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Papildomas kontekstas šiai eilutei" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Vieneto kaina" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "Pirkimo užsakymo eilutės įrašas" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "Tiekėjo detalė turi atitikti tiekėją" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Tiekėjo detalė" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Gauta" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Pirkimo kaina" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Vieneto pirkimo kaina" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "Pirkimo užsakymo papildoma eilutė" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "Pardavimo užsakymo eilutės įrašas" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuali detalė negali būti priskirta pardavimo užsakymui" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Tik parduodamos detalės gali būti priskirtos pardavimo užsakymui" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Pardavimo kaina" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Vieneto pardavimo kaina" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Išsiųsta" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Išsiųstas kiekis" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "Pardavimo užsakymo siunta" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Siuntos data" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Pristatymo data" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Siuntos pristatymo data" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Patikrino" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Vartotojas, patikrinęs šią siuntą" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Siunta" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Siuntos numeris" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Sekimo numeris" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Siuntos sekimo informacija" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Sąskaitos faktūros numeris" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Nuorodos numeris susijusiai sąskaitai faktūrai" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "Siunta jau buvo išsiųsta" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "Siunta neturi priskirtų prekių" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "Pardavimo užsakymo papildoma eilutė" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "Pardavimo užsakymo paskirstymas" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "Prekė nėra priskirta" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Negalima priskirti prekių eilutei su skirtinga detale" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "Pardavimo užsakymas nesutampa su siunta" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Siunta nesutampa su pardavimo užsakymu" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Eilutė" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Pardavimo užsakymo siuntos nuoroda" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Prekė" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Pasirinkite atsargų elementą priskyrimui" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Įveskite prekių priskyrimo kiekį" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Grąžinimo užsakymo nuoroda" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Įmonė, iš kurios grąžinamos prekės" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Grąžinimo užsakymo būsena" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "Turi būti nurodytas atsargų elementas" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "Grąžinamo kiekis viršija prekių kiekį" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "Grąžinamo kiekis turi būti daugiau nei nulis" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "Neteisingas kiekis serijinio numerio prekei" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Pasirinkite prekę grąžinimui iš kliento" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Gavimo data" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "Data, kada ši grąžinta prekė buvo gauta" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Rezultatas" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Rezultatas šiam eilutės įrašui" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Išlaidos, susijusios su šio eilutės įrašo grąžinimu ar remontu" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "Grąžinimo užsakymo papildoma eilutė" @@ -5015,11 +5031,11 @@ msgstr "Tiekėjo pavadinimas" msgid "Order cannot be cancelled" msgstr "Užsakymo atšaukti negalima" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "Leisti užbaigti užsakymą su neužbaigtais eilutės įrašais" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "Užsakyme yra neužbaigtų eilutės įrašų" @@ -5075,140 +5091,132 @@ msgstr "Tiekėjas turi atitikti pirkimo užsakymą" msgid "Purchase order must match supplier" msgstr "Pirkimo užsakymas turi atitikti tiekėją" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Eilutės įrašas" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "Eilutės įrašas neatitinka pirkimo užsakymo" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Pasirinkite paskirties vietą gautiems elementams" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Galiojimo data" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "Įveskite galiojimo datą gaunamoms atsargoms" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Įveskite gaunamų atsargų serijos numerius" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "Pakeisti gaunamų atsargų pakavimo informaciją" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "Papildoma pastaba gaunamoms atsargoms" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Brūkšninis kodas" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Nuskaitytas brūkšninis kodas" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Brūkšninis kodas jau naudojamas" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "Sekamoms detalėms turi būti pateiktas sveikasis kiekis" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Turi būti pateikti eilutės įrašai" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "Turi būti nurodyta paskirties vieta" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Pateiktos brūkšninių kodų reikšmės turi būti unikalios" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "Siuntos" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Užbaigtos siuntos" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Pardavimo kainos valiuta" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "Paskirstyti elementai" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "Nepateikta siuntos informacija" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "Eilutės įrašas nėra susijęs su šiuo užsakymu" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "Kiekis turi būti teigiamas" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Įveskite priskiriamus serijos numerius" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "Siunta jau išsiųsta" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "Siunta nėra susieta su šiuo užsakymu" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "Nerasta atitikmenų šiems serijos numeriams" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "Šie serijos numeriai nepasiekiami" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "Eilutės įrašas neatitinka grąžinimo užsakymo" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "Eilutės įrašas jau gautas" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "Elementai gali būti priimami tik pagal vykdomus užsakymus" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "Grąžinamas kiekis" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Eilutės kainos valiuta" @@ -5347,7 +5355,7 @@ msgstr "Komponento detalė gali būti testuojama" msgid "Uses" msgstr "Naudoja" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Detalių kategorija" @@ -5626,499 +5634,499 @@ msgstr "Sukūręs vartotojas" msgid "Owner responsible for this part" msgstr "Atsakingas vartotojas už šią detalę" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Parduodamas kiekis" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Valiuta, naudojama kainų skaičiavimams kaupti" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Minimali BOM kaina" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Minimali komponentų detalių kaina" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Maksimali BOM kaina" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Maksimali komponentų detalių kaina" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Minimali pirkimo kaina" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Mažiausia istorinė pirkimo kaina" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Maksimali pirkimo kaina" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Didžiausia istorinė pirkimo kaina" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Minimali vidinė kaina" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Mažiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Maksimali vidinė kaina" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Didžiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Mažiausia tiekėjo kaina" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Mažiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Didžiausia tiekėjo kaina" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Didžiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Mažiausia varianto kaina" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Apskaičiuota minimali variantų detalių kaina" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Didžiausia varianto kaina" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Apskaičiuota didžiausia variantų detalių kaina" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Minimali kaina" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Nepaisyti minimalios kainos" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Maksimali kaina" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Nepaisyti maksimalios kainos" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Apskaičiuota bendra minimali kaina" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "Apskaičiuota bendra maksimali kaina" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Minimali pardavimo kaina" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Mažiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Didžiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Mažiausia pardavimo kaina" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Mažiausia istorinė pardavimo kaina" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Didžiausia istorinė pardavimo kaina" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "Detalė inventorizacijai" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Vienetų skaičius" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "Atsargų įrašų skaičius inventorizacijos metu" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "Inventorizacijos atlikimo data" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Minimali atsargų kaina" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Apytikslė minimali turimų atsargų kaina" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Maksimali atsargų kaina" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "Apytikslė maksimali turimų atsargų kaina" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "Detalės kainų intervalai pardavimui" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "Detalės bandymų šablonas" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Netinkamas šablono pavadinimas - turi būti bent vienas raidinis ar skaitinis simbolis" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Bandymų šablonus galima kurti tik testuojamoms detalėms" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "Detalė jau turi bandymų šabloną su tokiu pačiu raktu" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Bandymo pavadinimas" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Įveskite bandymo pavadinimą" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "Bandymo raktas" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "Supaprastintas bandymo raktas" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Bandymo aprašymas" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Įveskite šio bandymo aprašymą" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Įjungta" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "Ar šis bandymas įjungtas?" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Privalomas" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Ar šį bandymą būtina išlaikyti?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Reikalauja reikšmės" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "Ar šiam bandymui reikia įvesti reikšmę pridedant rezultatą?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Reikalauja priedo" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ar šiam bandymui reikia pridėti failą su rezultatu?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Pasirinkimai" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "Galimi pasirinkimai šiam bandymui (atskirti kableliais)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "Detalės parametro šablonas" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Parametro aprašymas" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "Detalės parametras" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "Parametro keisti negalima - detalė užrakinta" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Pirminė detalė" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Parametro šablonas" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "Detalių kategorijos parametro šablonas" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Numatytoji reikšmė" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Numatytoji parametro reikšmė" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Šis BOM elementas yra sunaudojamas (nesekamas gamybos užsakymuose)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Šiam BOM elementui galima naudoti variantinių detalių atsargas" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "Pakaitinė detalė negali būti tokia pati kaip pagrindinė detalė" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "Detalių ryšio negalima sukurti tarp detalės ir jos pačios" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" @@ -7343,17 +7351,17 @@ msgstr "Įskiepis" msgid "No author found" msgstr "Autorius nerastas" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Įskiepis '{p}' nesuderinamas su dabartine InvenTree versija {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Įskiepiui reikalinga bent versija {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Įskiepiui reikalinga ne aukštesnė nei versija {v}" @@ -7840,7 +7848,7 @@ msgstr "Iš viso" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" @@ -8046,7 +8054,7 @@ msgstr "Atsargų vietos tipai" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Numatytoji piktograma visoms vietoms, kurioms nepaskirta piktograma (neprivaloma)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Atsargų vieta" @@ -8054,11 +8062,11 @@ msgstr "Atsargų vieta" msgid "Stock Locations" msgstr "Atsargų vietos" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Savininkas" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Pasirinkite savininką" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "Turi būti nurodyta detalė" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Detalės tipas ('{self.supplier_part.part}') turi būti {self.part}" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "Elemento, turinčio serijos numerį, kiekis turi būti 1" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijos numeris negali būti nustatytas, jei kiekis didesnis nei 1" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "Elementas negali priklausyti pats sau" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "Elementas turi turėti surinkimo nuorodą, jei is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "Surinkimo nuoroda nenurodo į tą pačią detalę" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Pirminis atsargų elementas" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Pagrindinė detalė" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Sumontuotas į" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "Ar šis elementas yra sumontuotas kitame elemente?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Atsargų kiekis" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Surinkimo šaltinis" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Surinkimas šiam atsargų elementui" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Sunaudojo" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Gamybos užsakymas, kuris sunaudojo šį atsargų elementą" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Pirkimo užsakymo šaltinis" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Pirkimo užsakymas šiam atsargų elementui" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Pardavimo užsakymo paskirtis" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Atsargų elemento galiojimo data. Po šios datos atsargos bus laikomos pasibaigusiomis" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Ištrinti išnaudojus" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Ištrinti šį atsargų elementą, kai atsargos bus išnaudotos" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Vieneto pirkimo kaina pirkimo metu" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({self.quantity})" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Atsargų elementai turi būti susiję su ta pačia tiekėjo detale" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Atsargų elemento negalima perkelti, nes jo nėra sandėlyje" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "Pradėta" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 224856311c..5b915c81f6 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -112,10 +112,10 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 7892ffea0b..873709d01d 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -112,10 +112,10 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Log in op de app" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Fout bij uitvoeren plug-in validatie" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Plug-in metadata" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Taak mislukt" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Achtergrondtaak '{f}' is mislukt na {n} pogingen" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Valuta" @@ -525,7 +525,7 @@ msgstr "Ongeldige fysieke eenheid" msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Status van bestelling" @@ -533,21 +533,21 @@ msgstr "Status van bestelling" msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Inclusief varianten" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Onderdeel" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Categorie" @@ -576,7 +576,7 @@ msgstr "Categorie" msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Toegewezen aan mij" @@ -624,11 +624,11 @@ msgstr "Voltooid voor" msgid "Completed after" msgstr "Voltooid na" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "Max. datum" @@ -640,11 +640,11 @@ msgstr "Boomstructuur uitsluiten" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Optioneel" @@ -662,11 +662,11 @@ msgstr "Gevolgd" msgid "Testable" msgstr "Testbaar" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Toegewezen" @@ -677,7 +677,7 @@ msgstr "Toegewezen" msgid "Available" msgstr "Beschikbaar" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Productieorder" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Batchcode" @@ -839,7 +839,7 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -855,7 +855,7 @@ msgstr "Uitgegeven door" msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Verantwoordelijke" msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Externe Link" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Project code" @@ -930,8 +930,8 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -959,8 +959,8 @@ msgstr "Bouw object" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofd msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Serienummers" @@ -1096,8 +1096,8 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" @@ -1306,9 +1306,9 @@ msgstr "BOM onderdeel naam" msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -1332,12 +1332,12 @@ msgstr "Volgbaar" msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Toegewezen voorraad" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "In productie" @@ -1515,7 +1515,7 @@ msgstr "Sleutelreeks moet uniek zijn" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Gebruiker" msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Prijs" @@ -1628,7 +1628,7 @@ msgstr "Titel" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definitie" msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bijlage" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Waarde" @@ -1851,7 +1851,7 @@ msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus st msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Keuzelijst" @@ -1951,7 +1951,7 @@ msgstr "Is dit item in deze lijst actief?" msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Gegevens" @@ -1975,7 +1975,7 @@ msgstr "Datum en tijd van de streepjescode scan" msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Resultaat" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} is geannuleerd" msgid "A order that is assigned to you was canceled" msgstr "Een bestelling die aan u is toegewezen is geannuleerd" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Ontvangen items" @@ -2601,7 +2601,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Show Spotlight" +msgstr "" + +#: common/setting/user.py:196 +msgid "Enable spotlight navigation functionality" +msgstr "" + +#: common/setting/user.py:201 msgid "Navigation Icons" msgstr "Navigatiepictogrammen" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Display icons in the navigation bar" msgstr "Pictogrammen weergeven in de navigatiebalk" -#: common/setting/user.py:201 +#: common/setting/user.py:207 msgid "Date Format" msgstr "Datum formaat" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "Toon laatste broodkruimel" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "Toon de huidige pagina in het kruimelpad" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Laatst gebruikte printer" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "Sla de laatst gebruikte printer op voor een gebruiker" @@ -3888,7 +3896,7 @@ msgstr "Link naar adres gegevens (extern)" msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Basis onderdeel" @@ -3930,7 +3938,7 @@ msgstr "Parameternaam" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Eenheden" @@ -3982,8 +3990,8 @@ msgstr "URL voor link externe leveranciers onderdeel" msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Omschrijving leveranciersdeel" msgid "Note" msgstr "Opmerking" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "basisprijs" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Verpakking" @@ -4018,7 +4026,7 @@ msgstr "Pakket hoeveelheid" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totale hoeveelheid geleverd in één pakket. Laat leeg voor enkele afzonderlijke items." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "meerdere" @@ -4294,7 +4302,7 @@ msgstr "Aantal afdrukken voor elk label" msgid "Connected" msgstr "Verbonden" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Onbekend" @@ -4382,105 +4390,105 @@ msgstr "Machine configuratie" msgid "Config type" msgstr "Configuratie type" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "Uitmuntend" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "Heeft een projectcode" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Aangemaakt Door" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "Gemaakt vóór" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "Gemaakt na" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "Heeft vervaldatum" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "Vervaldatum voor" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "Vervaldatum na" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "Heeft doel datum" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "Doel datum voor" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "Doel datum na" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Heeft prijsstelling" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "Voltooid voor" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "Voltooid na" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "Externe Bouw Opdracht" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Bestellen" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Intern onderdeel" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "Bestelling in behandeling" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Voltooid" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "Heeft verzending" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Bestelling beschrijving (optioneel)" msgid "Select project code for this order" msgstr "Selecteer projectcode voor deze bestelling" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -4545,7 +4553,7 @@ msgstr "Start datum" msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" @@ -4574,11 +4582,11 @@ msgstr "Contactpunt voor deze volgorde" msgid "Company address for this order" msgstr "Bedrijf adres voor deze bestelling" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4603,15 +4611,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Bestemming" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "Bestemming voor ontvangen items" @@ -4619,344 +4627,352 @@ msgstr "Bestemming voor ontvangen items" msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "Artikelregel komt niet overeen met inkooporder" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "Verkooporder status" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "Bestelling is al afgerond" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "Order is al geannuleerd" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Alleen een open bestelling kan als voltooid worden gemarkeerd" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "De bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Doeldatum voor dit regelitem (laat leeg om de doeldatum van de bestelling te gebruiken)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Regelomschrijving (optioneel)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "Inkooporder regel item" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "Bouw bestelling moet worden gemarkeerd als extern" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "Bestellingen kunnen alleen aan assemblageonderdelen worden gekoppeld" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "De bouw van het order deel moet overeenkomen met regel onderdeel" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Ontvangen" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "Externe Build Order moet aan deze regel voldoen" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "Extra regel inkooporder" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "Verkooporder regel item" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "Verzending van verkooporder" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Leveringsdatum" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Datum van levering van zending" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "Verkooporder extra regel" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "Toewijzing verkooporder" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Regel" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Artikel" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Retour order referentie" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Bedrijf van waaruit items worden teruggestuurd" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Retour bestelling status" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "Voorraad item moet worden opgegeven" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "Retour hoeveelheid overschrijdt voorraad hoeveelheid" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "Het retour aantal moet groter zijn dan nul" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "Ongeldige hoeveelheid voor geserialiseerde voorraad" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Selecteer te retourneren product van de klant" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Ontvangst datum" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "De datum waarop dit retour item is ontvangen" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Resultaat" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Resultaat van deze regel item" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Kosten geassocieerd met teruggave of reparatie voor deze regel item" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "Retourneren extra regel" @@ -5015,11 +5031,11 @@ msgstr "Leveranciers Naam" msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" @@ -5076,140 +5092,132 @@ msgstr "De leverancier moet overeenkomen met de inkooporder" msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "Artikelregel komt niet overeen met inkooporder" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Vervaldatum" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "Voer vervaldatum in voor inkomende voorraad items" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Streepjescode" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Gescande streepjescode" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "Verzendingen" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Lijn prijs valuta" @@ -5348,7 +5356,7 @@ msgstr "Component onderdeel is testbaar" msgid "Uses" msgstr "Gebruik" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5627,499 +5635,499 @@ msgstr "Aanmaken gebruiker" msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Overschrijf maximale kosten" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Berekende minimale kosten" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "Berekende totale maximale kosten" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Minimale verkoop prijs" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Maximale verkoop prijs" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Minimale verkoop prijs" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Minimale historische verkoop prijs" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Maximale verkoop prijs" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Maximale historische verkoop prijs" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Getelde items" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "Periodieke verkoopprijs voor onderdelen" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "Test template met dezelfde sleutel bestaat al voor een deel" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Test naam" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Geef een naam op voor de test" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "Test sleutel" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Test beschrijving" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "Is deze test ingeschakeld?" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Vereist" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Waarde vereist" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "Heeft deze test een waarde nodig bij het toevoegen van een testresultaat?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Vereist bijlage" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Vereist deze test een bestandsbijlage bij het toevoegen van een testresultaat?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Keuzes" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "Sjabloon deel parameter" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Parameter omschrijving" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Selectievakje" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "Onderdeel parameters" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "Parameter kan niet worden gewijzigd - onderdeel is vergrendeld" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Hoofd onderdeel" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Optioneel notities veld" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "Sjabloon categorie parameters onderdeel" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Standaard waarde" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Dit BOM item is verbruikbaar (het wordt niet bijgehouden in build orders)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" @@ -7344,17 +7352,17 @@ msgstr "Plug-in" msgid "No author found" msgstr "Geen auteur gevonden" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "De plug-in '{p}' is niet compatibel met de huidige InvenTree versie {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "De plug-in vereist minimaal versie {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plug-in vereist op de hoogste versie {v}" @@ -7841,7 +7849,7 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8047,7 +8055,7 @@ msgstr "Voorraad locatie soorten" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Voorraadlocatie" @@ -8055,11 +8063,11 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Selecteer eigenaar" @@ -8096,261 +8104,261 @@ msgstr "" msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Onderdeel type ('{self.supplier_part.part}') moet {self.part} zijn" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "Item moet een bouw referentie hebben als is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Vervaldatum voor voorraadartikel. Voorraad zal worden beschouwd als verlopen na deze datum" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({self.quantity})" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "Test station" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "Gestart" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 50ad4ad24d..e5a545098e 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -112,10 +112,10 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Valuta" @@ -525,7 +525,7 @@ msgstr "Ugyldig fysisk enhet" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Ordrestatus" @@ -533,21 +533,21 @@ msgstr "Ordrestatus" msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Del" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Kategori" @@ -576,7 +576,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Valgfritt" @@ -662,11 +662,11 @@ msgstr "Spores" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Tildelt" @@ -677,7 +677,7 @@ msgstr "Tildelt" msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Produksjonsordre" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Batchkode" @@ -839,7 +839,7 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Fullført dato" @@ -855,7 +855,7 @@ msgstr "Utstedt av" msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Ekstern lenke" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Prosjektkode" @@ -930,8 +930,8 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -959,8 +959,8 @@ msgstr "Produksjonsobjekt" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Serienummer" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Godta uferdig" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1332,12 +1332,12 @@ msgstr "Sporbar" msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "BOM-artikkel" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "I produksjon" @@ -1515,7 +1515,7 @@ msgstr "Nøkkelstreng må være unik" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Bruker" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Pris" @@ -1628,7 +1628,7 @@ msgstr "Tittel" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedlegg" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Verdi" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Resultat" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} kansellert" msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Artikler mottatt" @@ -2601,7 +2601,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Datoformat" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "Lenke til adresseinformasjon (ekstern)" msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Basisdel" @@ -3930,7 +3938,7 @@ msgstr "Parameternavn" msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Enheter" @@ -3982,8 +3990,8 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Emballasje" @@ -4018,7 +4026,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "flere" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Ukjent" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Opprettet av" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Ordre" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Intern del" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Fullført" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Ordrebeskrivelse (valgfritt)" msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" @@ -4574,11 +4582,11 @@ msgstr "Kontaktpunkt for denne ordren" msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4603,15 +4611,15 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Måldato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Mottatt" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Linje" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Artikkel" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "Leverandørnavn" msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" @@ -5075,140 +5091,132 @@ msgstr "Leverandør må samsvare med innkjøpsordre" msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Utløpsdato" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "Heltallsverdi må angis for sporbare deler" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2065 +#: order/serializers.py:2032 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:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Valuta for linje" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Delkategori" @@ -5626,499 +5634,499 @@ msgstr "Opprettingsbruker" msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Antall" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dato" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Valg" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7343,17 +7351,17 @@ msgstr "Utvidelse" msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Utvidensen '{p}' er ikke kompatibel med nåværende InvenTree-versjon {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8046,7 +8054,7 @@ msgstr "Lagerplasseringstyper" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Lagerplassering" @@ -8054,11 +8062,11 @@ msgstr "Lagerplassering" msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Eier" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Velg eier" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index daf8636c28..c12855c41a 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -112,10 +112,10 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Logowanie do aplikacji" msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Niepowodzenie zadania" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, 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:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Waluta" @@ -525,7 +525,7 @@ msgstr "Niewłaściwa jednostka fizyczna" msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Status zamówienia" @@ -533,21 +533,21 @@ msgstr "Status zamówienia" msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Obejmuje warianty" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Komponent" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Kategoria" @@ -576,7 +576,7 @@ msgstr "Kategoria" msgid "Ancestor Build" msgstr "Budowa poprzednika" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Przypisane do mnie" @@ -624,11 +624,11 @@ msgstr "Zakończone przed" msgid "Completed after" msgstr "Zakończone po" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "Minimalna data" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "Maksymalna data" @@ -640,11 +640,11 @@ msgstr "Wyklucz drzewo" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Opcjonalne" @@ -662,11 +662,11 @@ msgstr "Śledzony" msgid "Testable" msgstr "Testowalne" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Przydzielono" @@ -677,7 +677,7 @@ msgstr "Przydzielono" msgid "Available" msgstr "Dostępne" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Zlecenie Budowy" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Kod partii" @@ -839,7 +839,7 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Data zakończenia" @@ -855,7 +855,7 @@ msgstr "Wydany przez" msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Odpowiedzialny" msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Link Zewnętrzny" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Kod projektu" @@ -930,8 +930,8 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -959,8 +959,8 @@ msgstr "Zbuduj obiekt" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Element kompilacji musi określać dane wyjściowe kompilacji, ponieważ msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "Wersja" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "Możliwość śledzenia" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Element BOM" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "W produkcji" @@ -1515,7 +1515,7 @@ msgstr "Ciąg musi być unikatowy" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Użytkownik" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Cena" @@ -1628,7 +1628,7 @@ msgstr "Tytuł" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Załącznik" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Wartość" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Dane" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Wynik" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Format daty" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Część bazowa" @@ -3930,7 +3938,7 @@ msgstr "Nazwa parametru" msgid "Parameter value" msgstr "Wartość parametru" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Jednostki" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Opakowanie" @@ -4018,7 +4026,7 @@ msgstr "Ilość w opakowaniu" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "wielokrotność" @@ -4294,7 +4302,7 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Nieznany" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Utworzony przez" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Zamówienie" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Komponent wewnętrzny" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Zakończone" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "Pozycja nie pasuje do zlecenia zakupu" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Odebrane" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Linia" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Komponent" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "Dostawca musi być zgodny ze zleceniem zakupu" msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "Pozycja nie pasuje do zlecenia zakupu" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Data ważności" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5626,499 +5634,499 @@ msgstr "Tworzenie użytkownika" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Wymagane" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "Wtyczka" msgid "No author found" msgstr "Nie znaleziono autora" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 035189300f..ae7b3e4479 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -112,10 +112,10 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Erro ao executar validação do plugin" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Metadados da Extensão" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Moeda" @@ -525,7 +525,7 @@ msgstr "Unidade física inválida" msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Situação do pedido" @@ -533,21 +533,21 @@ msgstr "Situação do pedido" msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Peça" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Categoria" @@ -576,7 +576,7 @@ msgstr "Categoria" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Consumível" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Opcional" @@ -662,11 +662,11 @@ msgstr "Monitorado" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Alocado" @@ -677,7 +677,7 @@ msgstr "Alocado" msgid "Available" msgstr "Disponível" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Ordem de Produção" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Referência do pedido de produção" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Código de Lote" @@ -839,7 +839,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Data de conclusão" @@ -855,7 +855,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Link Externo" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Link para URL externa" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Código do projeto" @@ -930,8 +930,8 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -959,8 +959,8 @@ msgstr "Objeto de produção" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Números de Série" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 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" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1332,12 +1332,12 @@ msgstr "Rastreável" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Item LDM" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Estoque Alocado" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Em Produção" @@ -1515,7 +1515,7 @@ msgstr "A frase senha deve ser diferenciada" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Preço" @@ -1628,7 +1628,7 @@ msgstr "Título" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anexo" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valor" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Dados" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Resultado" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Itens Recebidos" @@ -2601,7 +2601,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Formato da data" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" @@ -3888,7 +3896,7 @@ msgstr "Link para as informações do endereço (externo)" msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Peça base" @@ -3930,7 +3938,7 @@ msgstr "Nome do parâmetro" msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Unidades" @@ -3982,8 +3990,8 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "preço base" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Embalagem" @@ -4018,7 +4026,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "múltiplo" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Desconhecido" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Criado por" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Pedido" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Concluído" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Descrição do pedido (opcional)" msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Link para página externa" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" @@ -4574,11 +4582,11 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Situação" @@ -4603,15 +4611,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Destino" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "O item de linha não corresponde ao pedido de compra" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Recebido" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Peça virtual não pode ser atribuída a um pedido de venda" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Linha" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "Nome do Fornecedor" msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 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:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" @@ -5075,140 +5091,132 @@ msgstr "O fornecedor deve corresponder o pedido de compra" msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "O item de linha não corresponde ao pedido de compra" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Data de validade" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1781 +#: order/serializers.py:1748 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:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2065 +#: order/serializers.py:2032 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:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria da Peça" @@ -5626,499 +5634,499 @@ msgstr "Criação de Usuário" msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Requerido" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Campo opcional de notas" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Validado" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7343,17 +7351,17 @@ msgstr "Extensões" msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Extensão requer pelo menos a versão {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" @@ -8046,7 +8054,7 @@ msgstr "Tipos de Locais de estoque" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Localização do estoque" @@ -8054,11 +8062,11 @@ msgstr "Localização do estoque" msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 1748c3e3cd..777735e954 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Quantidade inválida" @@ -112,10 +112,10 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Entrar no aplicativo" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Plugin de Metadados" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso de plugins externos" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Chave de formato obrigatório ausente" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "O campo de referência não deve ficar vazio" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Falha na Tarefa" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Falha na tarefa de trabalho '{f}' em segundo plano após tentativas {n}" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Moeda" @@ -525,7 +525,7 @@ msgstr "Unidade física inválida" msgid "Not a valid currency code" msgstr "O código de moeda não é válido" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Situação de pedido" @@ -533,21 +533,21 @@ msgstr "Situação de pedido" msgid "Parent Build" msgstr "Produção Progenitora" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Incluir Variáveis" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Parte" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Categoria" @@ -576,7 +576,7 @@ msgstr "Categoria" msgid "Ancestor Build" msgstr "Construção de Ancestrais" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Atribuído a mim" @@ -624,11 +624,11 @@ msgstr "Concluído antes" msgid "Completed after" msgstr "Concluído após" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "Data Mínima" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "Data máxima" @@ -640,11 +640,11 @@ msgstr "Excluir árvore" msgid "Build must be cancelled before it can be deleted" msgstr "A compilação deve ser cancelada antes de ser excluída" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Consumível" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Opcional" @@ -662,11 +662,11 @@ msgstr "Rastreado" msgid "Testable" msgstr "Testável" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Alocado" @@ -677,7 +677,7 @@ msgstr "Alocado" msgid "Available" msgstr "Disponível" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Ordem da compilação" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Referência do pedido de produção" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Código do lote" @@ -839,7 +839,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data limite para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Data de conclusão" @@ -855,7 +855,7 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu esta ordem de produção" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para esta ordem de produção" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Link Externo" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Link para URL externa" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Prioridade desta ordem de compilação" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Código do Projeto" @@ -930,8 +930,8 @@ msgstr "Saída da produção não corresponde à Ordem de Produção" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -959,8 +959,8 @@ msgstr "Compilar objeto" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "O item de estoque selecionado não coincide com linha da BOM" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Números de Série" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 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" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1233,7 +1233,7 @@ msgstr "bom_item.part deve apontar para a mesma parte que a ordem de produção" msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1246,7 +1246,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 não pode ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" @@ -1306,9 +1306,9 @@ msgstr "Nome da peça BOM" msgid "Build" msgstr "Produção" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1332,12 +1332,12 @@ msgstr "Rastreável" msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Item BOM" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Estoque Alocado" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Em pedido" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Em Produção" @@ -1515,7 +1515,7 @@ msgstr "A frase senha deve ser diferenciada" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Usuário" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Preço" @@ -1628,7 +1628,7 @@ msgstr "Título" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anexo" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Chave lógica de estado que é igual a este estado personalizado na lógica de negócios" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Valor" @@ -1851,7 +1851,7 @@ msgstr "A chave lógica deve estar nas chaves lógicas do estado de referência" msgid "Name must be different from the names of the reference status" msgstr "O nome deve diferir dos nomes do estado de referência" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Lista de Seleção" @@ -1951,7 +1951,7 @@ msgstr "Esta entrada da lista de seleção está ativa?" msgid "Barcode Scan" msgstr "Escaneamento de Código de Barras" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Dados" @@ -1975,7 +1975,7 @@ msgstr "Data e hora da verificação do código de barras" msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Resultado" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Itens Recebidos" @@ -2601,7 +2601,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "Cabeçalhos de tabela são fixos no topo da tabela" #: common/setting/user.py:195 +msgid "Show Spotlight" +msgstr "" + +#: common/setting/user.py:196 +msgid "Enable spotlight navigation functionality" +msgstr "" + +#: common/setting/user.py:201 msgid "Navigation Icons" msgstr "Ícones de Navegação" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Display icons in the navigation bar" msgstr "Exibir ícones na barra de navegação" -#: common/setting/user.py:201 +#: common/setting/user.py:207 msgid "Date Format" msgstr "Formato da data" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Formato preferido para exibir datas" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "Mostrar histórico de ações" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "Mostrar informações do histórico de estoque na página de detalhes do capítulo" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "Mostrar última navegação" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "Mostrar a página atual em breadcrumbs" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "Mostrar localização completa do estoque nas tabelas" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Desativado: O caminho completo da localização é exibido como uma dica do mouse. Ativado: O caminho completo da localização é exibido como texto sem formatação." -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "Mostrar categorias completas do capítulo nas tabelas" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Desativado: O caminho completo da categoria é exibido como uma dica do mouse. Habilitado: O caminho completo da categoria é exibido como texto sem formatação." -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" @@ -3888,7 +3896,7 @@ msgstr "Link para as informações do endereço (externo)" msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Peça base" @@ -3930,7 +3938,7 @@ msgstr "Nome do parâmetro" msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Unidades" @@ -3982,8 +3990,8 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "preço base" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Embalagem" @@ -4018,7 +4026,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens individuais." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "múltiplo" @@ -4294,7 +4302,7 @@ msgstr "Número de cópias para cada rótulo" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Desconhecido" @@ -4382,105 +4390,105 @@ msgstr "Configuração da Máquina" msgid "Config type" msgstr "Categoria de configuração" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "Pendente" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "Tem código do projeto" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Criado por" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "Criado Antes" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "Criado Após" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "Tem Data Inicial" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "Data Inicial Antes" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "Data Inicial Após" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "Tem Data Prevista" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "Data Prevista Antes" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "Data Prevista Antes" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Tem Preço" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "Concluído Antes" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "Concluído Após" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "Pedido de Produção Vencido" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Pedido" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "Pedido Completo" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "Pedido pendente" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Concluído" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "Possui Envio" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Descrição do pedido (opcional)" msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Link para página externa" @@ -4545,7 +4553,7 @@ msgstr "Data inicial" msgid "Scheduled start date for this order" msgstr "Data de início programada para esta encomenda" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data Prevista" @@ -4574,11 +4582,11 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Situação" @@ -4603,15 +4611,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Destino" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "Destino para os itens recebidos" @@ -4619,344 +4627,352 @@ msgstr "Destino para os itens recebidos" msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "Situação do Pedido de Venda" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Data de envio" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "O pedido já está completo" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "O pedido já está cancelado" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "O pedido não pode ser concluído, pois, há alocações incompletas" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "O pedido não pode ser concluído, pois, há itens de linha incompletos" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "O pedido está bloqueado e não pode ser modificado" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data limite para este item de linha (deixe em branco para usar a data limite do pedido)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Descrição do item de linha (opcional)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "Item de linha de pedido de compra" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "Pedido de produção deve ser marcada como externa" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "Os pedidos de produção só podem ser vinculados a partes de montagem" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "Criar parte do pedido deve combinar a parte do item de linha" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Recebido" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "Pedido de produção externa para ser preenchida por este item de linha" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "Linha Extra do Pedido de Compra" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "Item de Linha de Pedido de Vendas" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Peça virtual não pode ser atribuída a um pedido de venda" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Usuário que verificou este envio" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envio" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Número de rastreio" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Informação de rastreamento" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Linha" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Item" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Modelos de teste só podem ser criados para partes testáveis" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Obrigatório" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Responsável" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 66775f27f6..ffa3095633 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "" @@ -112,10 +112,10 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 26ceee3b1c..f359839862 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -112,10 +112,10 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Войти в приложение" msgid "Email" msgstr "Электронная почта" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Название" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Данные штрихкода" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Задача не удалась" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Валюта" @@ -525,7 +525,7 @@ msgstr "Неверная физическая единица" msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Статус заказа" @@ -533,21 +533,21 @@ msgstr "Статус заказа" msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Деталь" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Категория" @@ -576,7 +576,7 @@ msgstr "Категория" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Назначено мне" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Расходник" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Необязательно" @@ -662,11 +662,11 @@ msgstr "Отслеживается" msgid "Testable" msgstr "Тестируемая" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Зарезервировано" @@ -677,7 +677,7 @@ msgstr "Зарезервировано" msgid "Available" msgstr "Доступно" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Заказ на производство" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Код партии" @@ -839,7 +839,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Дата завершения" @@ -855,7 +855,7 @@ msgstr "Создано" msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Ответственный" msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Внешняя ссылка" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Код проекта" @@ -930,8 +930,8 @@ msgstr "Продукция не совпадает с заказом на про #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -959,8 +959,8 @@ msgstr "Объект производства" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Элемент производства должен указать пр msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "Для отслеживаемых деталей должно быть msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1096,8 +1096,8 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1185,7 +1185,7 @@ msgstr "Подтвердите, что складские позиции не б msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" @@ -1233,7 +1233,7 @@ msgstr "bom_item.part должна указывать на ту же часть, msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1246,7 +1246,7 @@ msgstr "Продукция должна быть указан для резер msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -1332,12 +1332,12 @@ msgstr "Отслеживание" msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Позиция BOM" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Зарезервированные остатки" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "В производстве" @@ -1515,7 +1515,7 @@ msgstr "Строка ключа должна быть уникальной" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Пользователь" msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Цена" @@ -1628,7 +1628,7 @@ msgstr "Заголовок" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Определение" msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Вложения" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Значение" @@ -1851,7 +1851,7 @@ msgstr "Логическое состояние должно быть из мн msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Список выбора" @@ -1951,7 +1951,7 @@ msgstr "Активен ли варианта списка выбора?" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Данные" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Результат" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Полученные элементы" @@ -2601,7 +2601,7 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Show Spotlight" +msgstr "" + +#: common/setting/user.py:196 +msgid "Enable spotlight navigation functionality" +msgstr "" + +#: common/setting/user.py:201 msgid "Navigation Icons" msgstr "Значки навигации" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Display icons in the navigation bar" msgstr "Отображать значки в панели навигации" -#: common/setting/user.py:201 +#: common/setting/user.py:207 msgid "Date Format" msgstr "Формат даты" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Предпочтительный формат для отображения дат" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "Ссылка на адресную информацию (внешняя) msgid "Manufacturer Part" msgstr "Производитель детали" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Базовая деталь" @@ -3930,7 +3938,7 @@ msgstr "Наименование параметра" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Единица измерения" @@ -3982,8 +3990,8 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Описание детали поставщика" msgid "Note" msgstr "Заметка" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Упаковка" @@ -4018,7 +4026,7 @@ msgstr "Количество в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "множественные" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Неизвестно" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "Невыполненный" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Создал" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "Сторонний заказ на сборку" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Заказ" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Внутренняя деталь" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Завершённые" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Описание заказа (дополнительно)" msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" @@ -4545,7 +4553,7 @@ msgstr "Начальная дата" msgid "Scheduled start date for this order" msgstr "Запланированная начальная дата этого заказа" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" @@ -4574,11 +4582,11 @@ msgstr "Контактное лицо по данному заказу" msgid "Company address for this order" msgstr "Адрес компании по этому заказу" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Статус" @@ -4603,15 +4611,15 @@ msgstr "Номер заказа у поставщика" msgid "received by" msgstr "получил" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Место хранения" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "Место хранения для полученных позиций" @@ -4619,344 +4627,352 @@ msgstr "Место хранения для полученных позиций" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Номер позиции" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Целевая дата этой позиции (оставьте пустой, чтобы использовать целевую дату заказа)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Получено" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Закупочная цена" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлен" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Проверн" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Строка" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Элемент" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Результат" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "Имя поставщика" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Истекает" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "Компонент тестируется" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Категория детали" @@ -5626,499 +5634,499 @@ msgstr "Создатель" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Количество элементов" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Шаблоны тестов можно создавать только для тестируемых деталей" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Включено" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "Активен ли данный тест?" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Необходим" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Необходимо ли пройти этот тест?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Требуются вложения" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Требуется ли прикреплять вложение в виде файла при добавлении результатов теста?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Варианты" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "Допустимые варианты данного теста(через запятую)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Переключатель" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Значение параметра" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Опциональное поле записей" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Проверен" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "Плагин" msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Значок по умолчанию для мест хранения с невыбранным значком (необязательно)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Место хранения" @@ -8054,11 +8062,11 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Владелец" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Выберите владельца" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "Запущен" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "Завершён" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 6157d59b63..8565a64fa8 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "" @@ -112,10 +112,10 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 719d1f6464..bdc7b34322 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -112,10 +112,10 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "E-pošta" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Valuta" @@ -525,7 +525,7 @@ msgstr "Neveljavna fizična enota" msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Del" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Dodeljeno meni" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Neobvezno" @@ -662,11 +662,11 @@ msgstr "Sledi" msgid "Testable" msgstr "Testno" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Dodeljeno" @@ -677,7 +677,7 @@ msgstr "Dodeljeno" msgid "Available" msgstr "Na voljo" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Nalog izgradnje" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Številka serije" @@ -839,7 +839,7 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Datom končanja" @@ -855,7 +855,7 @@ msgstr "Izdal" msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Odgovoren" msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Zunanja povezava" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot s msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Uporabnik" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priloga" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index a4e15b46e4..7f3fa26c0e 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -112,10 +112,10 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Prijavljivanje na aplikaciju" msgid "Email" msgstr "E-Pošta" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Greška prilikom validacije ekstenzije" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Neuspešan zadatak" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, 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:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Valuta" @@ -525,7 +525,7 @@ msgstr "Nevažeća jedinica mere" msgid "Not a valid currency code" msgstr "Nevažeći kod valute" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Status naloga" @@ -533,21 +533,21 @@ msgstr "Status naloga" msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Uključi varijante" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Deo" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Kategorija" @@ -576,7 +576,7 @@ msgstr "Kategorija" msgid "Ancestor Build" msgstr "Proizvod predaka" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Dodeljeno meni" @@ -624,11 +624,11 @@ msgstr "Završeno pre" msgid "Completed after" msgstr "Završeno nakon" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "Ne uključuj stablo" msgid "Build must be cancelled before it can be deleted" msgstr "Proizvod mora biti poništen pre nego što se izbriše" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Opciono" @@ -662,11 +662,11 @@ msgstr "Praćeno" msgid "Testable" msgstr "Proverljivo" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Alocirano" @@ -677,7 +677,7 @@ msgstr "Alocirano" msgid "Available" msgstr "Dostupno" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Nalog za izradu" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Kod serije" @@ -839,7 +839,7 @@ msgstr "Datum ciljanog završetka" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ciljani datum za završetak izgradnje. Izgradnja će biti u prekoračenju nakon ovog datuma" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Datum završetka" @@ -855,7 +855,7 @@ msgstr "izdato od" msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Odgovoran" msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Spoljašnja konekcija" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Kod projekta" @@ -930,8 +930,8 @@ msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" @@ -959,8 +959,8 @@ msgstr "Objekat izgradnje" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Stavka izgradnje mora imati izlaz izgradnje, jer je nadređeni deo marki msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Alocirana količina ({q}) ne sme da bude veća od količine dostupnih zaliha ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" @@ -1008,7 +1008,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:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Serijski brojevi" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" @@ -1306,9 +1306,9 @@ msgstr "BOM ime dela" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Deo dobavljača" @@ -1332,12 +1332,12 @@ msgstr "Može da se prati" msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "BOM stavka" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Alocirane zalihe" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Po narudžbini" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "U proizvodnji" @@ -1515,7 +1515,7 @@ msgstr "Tekstualni ključ mora da bude jedinstven" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Korisnik" msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Cena" @@ -1628,7 +1628,7 @@ msgstr "Naslov" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Definicija" msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Prilog" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Vrednost" @@ -1851,7 +1851,7 @@ msgstr "Logički ključ mora biti među logičkim ključevima referentnog status msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Lista odabira" @@ -1951,7 +1951,7 @@ msgstr "Da li je unos ove liste odabira aktivan?" msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Podaci" @@ -1975,7 +1975,7 @@ msgstr "Datum i vreme skeniranja bar koda" msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Rezultat" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} poništeno" msgid "A order that is assigned to you was canceled" msgstr "Narudžbina koja je bila dodeljena vama je otkazana" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Stavke primljene" @@ -2601,7 +2601,7 @@ msgstr "Kopiraj šablone parametara kategorije" msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Format datuma" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Željeni format za prikazivanje datuma" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Primaj izveštaje o greškama" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Primaj notifikacije za sistemske greške" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "Poslednje korišćene mašine za štampanje" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "Sačuvaj poslednju korišćenu mašinu za štampanje za korisnika" @@ -3888,7 +3896,7 @@ msgstr "Link za adresne informacije (eksterni)" msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Osnovni deo" @@ -3930,7 +3938,7 @@ msgstr "Naziv parametra" msgid "Parameter value" msgstr "Vrednost parametra" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Jedinice" @@ -3982,8 +3990,8 @@ msgstr "URL za link dela eksternog dobavljača" msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Opis dela dobavljača" msgid "Note" msgstr "Beleška" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Pakovanje" @@ -4018,7 +4026,7 @@ msgstr "Količina pakovanja" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Ukupna količina dostavljena u jednom pakovanju. Ostaviti prazno za pojedinačne stavke." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "više" @@ -4294,7 +4302,7 @@ msgstr "Broj kopija za štampanje od svakog natpisa" msgid "Connected" msgstr "Konektovano" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Nepoznato" @@ -4382,105 +4390,105 @@ msgstr "Mašinska konfiguracija" msgid "Config type" msgstr "Tip konfiguracije" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Referenca naloga" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "Izvanredno" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "Ima šifru projekta" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Kreirano do strane" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "Kreirano pre" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "Kreirano nakon" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "Krajnji datum pre" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "Krajnji datum nakon" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "Ima cenu" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "Završen pre" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "Završen nakon" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Nalog" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Interni deo" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "Nalog na čekanju" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Završeno" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "Ima isporuku" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Opis naloga (opciono)" msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Link ka eksternoj stranici" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ciljani datum" @@ -4574,11 +4582,11 @@ msgstr "Lice za kontakt za ovaj nalog" msgid "Company address for this order" msgstr "Adresa kompanije za ovaj nalog" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4603,15 +4611,15 @@ msgstr "Referentni kod dobavljača naloga" msgid "received by" msgstr "primljeno od strane" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Odredište" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "Odredište za primljene stavke" @@ -4619,344 +4627,352 @@ msgstr "Odredište za primljene stavke" msgid "Part supplier must match PO supplier" msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Kompanija kojoj se prodaju stavke" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Datum isporuke" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "isporučeno od strane" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "Nalog je već završen" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "Nalog je već otkazan" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Samo otvoren nalog može biti označen kao završen" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Nalog ne može biti završen jer ima nepotpunih isporuka" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Nalog ne može biti završen jer ima nepotpunih alokacija" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "Nalog ne može biti završen jer ima nezavršenih stavki porudbžine" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Količina stavki" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Referenca stavke porudbžine" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Beleške stavke porudbžine" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Krajnji datum za ovu stavku porudbćine (ostaviti prazno za krajnji datum sa naloga)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Opis stavke porudžbine (opciono)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Dodatni kontekst za ovu porudžbinu" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Cena jedinice" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "Stavka porudžbine naloga za kupovinu" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Primljeno" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuelni deo ne može biti dodeljen nalogu za prodaju" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Samo delovi koji se mogu prodati mogu biti dodeljeni nalogu za prodaju" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Datum isporuke" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Datum dostavljanja" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Datum dostavljanja isporuke" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Provereno od strane" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Ne mogu se alocirati stavke sa zaliha porudbžini sa drugačijim delom" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Porudbžina" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Stavka" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "Datum kada je ova vraćena stavka primljena" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Ishod" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Trošak asociran sa popravkom ili vraćanjem ove stavke porudžbine" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "Doda" @@ -5015,11 +5031,11 @@ msgstr "Naziv dobavljača" msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" @@ -5075,140 +5091,132 @@ msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Datum isteka" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:874 -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:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2065 +#: order/serializers.py:2032 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:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Valuta cene porudžbine" @@ -5347,7 +5355,7 @@ msgstr "Deo komponente se može testirati" msgid "Uses" msgstr "Koristi" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorija dela" @@ -5626,499 +5634,499 @@ msgstr "Korisnik koji je kreirao" msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nevažeći naziv šablona - mora da uključuje bar jedan alfanumerički karakter" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "Test šabloni mogu biti kreirani samo za delove koje je moguće testirati" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "Test šablon sa istim ključem već postoji za ovaj deo" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Omogućen" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Neophodno" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "Da li ovaj test zahteva vrednost prilikom dodavanja rezultata testa?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Da li ovaj test zahteva fajl kao prilog prilikom dodavanja rezultata testa?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Izbori" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "Šablon parametra dela" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Naziv parametra" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Opis parametra" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Polje za potvrdu" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "Parametar dela" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "Parametar se ne može modifikovati - deo je zaključan" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Nadređeni deo" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Šablon parametra" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Vrednost parametra" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Opciona beleška" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "Šablon parametara kategorije dela" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Podrazumevana vrednost" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje je zaključano" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje varijanti je zaključano" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ova stavka sa spiska materijala se može potrošiti (nije praćena u nalozima za izradu)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Suma" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Validirano" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za varijante delova" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "Zamenski deo ne može biti isti kao glavni deo" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacija između delova ne može biti kreirana između jednog istog dela" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" @@ -7343,17 +7351,17 @@ msgstr "Plugin" msgid "No author found" msgstr "Nije pronađen autor" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' nije kompatibilan sa trenutnom verzijom aplikacije {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin zahteva najmanje verziju {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin zahteva najviše verziju {v}" @@ -7840,7 +7848,7 @@ msgstr "Ukupno" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" @@ -8046,7 +8054,7 @@ msgstr "Tipovi lokacija zaliha" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opciono)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Lokacija zaliha" @@ -8054,11 +8062,11 @@ msgstr "Lokacija zaliha" msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Izaberi vlasnika" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deo tipa ('{self.supplier_part.part}') mora biti {self.part}" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "Količina mora biti 1 za stavku sa serijskim brojem" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijski broj ne može biti postavljen ukoliko je količina veća od 1" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "Stavka mora da ima referencu izgradnje ukoliko is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum isteka za stavku sa zaliha. Zalihe će se smatrati isteklim nakon ovog datuma" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({self.quantity})" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo dobavljača" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "Započeto" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "Završeno" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 429ac19935..c569180357 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -112,10 +112,10 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Logga in på appen" msgid "Email" msgstr "E-postadress" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Fel vid validering av plugin" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadata måste vara ett python dict objekt" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Metadata för plugin" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata fält, för användning av externa plugins" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Markdown anteckningar (valfritt)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Valuta" @@ -525,7 +525,7 @@ msgstr "Ogiltig fysisk enhet" msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Orderstatus" @@ -533,21 +533,21 @@ msgstr "Orderstatus" msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Del" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Kategori" @@ -576,7 +576,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Valfri" @@ -662,11 +662,11 @@ msgstr "Spårad" msgid "Testable" msgstr "Testbar" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Allokerad" @@ -677,7 +677,7 @@ msgstr "Allokerad" msgid "Available" msgstr "Tillgänglig" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Byggorder" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Tillverknings order referens" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Batchkod" @@ -839,7 +839,7 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Tillverkningen kommer att förfallas efter detta datum." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Slutförandedatum" @@ -855,7 +855,7 @@ msgstr "Utfärdad av" msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Ansvarig" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Extern länk" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Projektkod" @@ -930,8 +930,8 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Serienummer" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Användare" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bilaga" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Datumformat" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Slutförd" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Mål" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "Leverantörsnamn" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index a657ca5d91..9f94498057 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -112,10 +112,10 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "อีเมล" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "สกุลเงิน" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "ออกโดย" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "ผู้ใช้งาน" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "" @@ -1628,7 +1628,7 @@ msgstr "" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "สำเร็จแล้ว" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "สถานะ" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 9be1791bbf..e5cc2f2b12 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -112,10 +112,10 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "Uygulamaya giriş yapın" msgid "Email" msgstr "E-posta" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "Görev Başarısızlığı" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, 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:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Para birimi" @@ -525,7 +525,7 @@ msgstr "Geçersiz fiziksel birim" msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Sipariş Durumu" @@ -533,21 +533,21 @@ msgstr "Sipariş Durumu" msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "Varyantları Dahil Et" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Parça" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Kategori" @@ -576,7 +576,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "Ata Yapım" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Bana atandı" @@ -624,11 +624,11 @@ msgstr "Daha önce tamamlandı" msgid "Completed after" msgstr "Sonra tamamlandı" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "En yakın tarih" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "Maksimum Tarih" @@ -640,11 +640,11 @@ msgstr "Ağacı Hariç Tut" msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "İsteğe Bağlı" @@ -662,11 +662,11 @@ msgstr "İzlenen" msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "Ödenmemiş Sipariş" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Ayrıldı" @@ -677,7 +677,7 @@ msgstr "Ayrıldı" msgid "Available" msgstr "Mevcut" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Yapım İşi Emri" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Sıra numarası" @@ -839,7 +839,7 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -855,7 +855,7 @@ msgstr "Veren" msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Sorumlu" msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Harici Bağlantı" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Proje Kodu" @@ -930,8 +930,8 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" @@ -959,8 +959,8 @@ msgstr "Nesne yap" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktıs msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Ayrılan miktar ({q}) mevcut stok miktarını ({a}) aşmamalı" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -1008,7 +1008,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:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" @@ -1306,9 +1306,9 @@ msgstr "ML Parça Adı" msgid "Build" msgstr "Yap" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -1332,12 +1332,12 @@ msgstr "Takip Edilebilir" msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "ML Ögesi" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Ayrılan Stok" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Üretimde" @@ -1515,7 +1515,7 @@ msgstr "Anahtar dizesi benzersiz olmalı" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Kullanıcı" msgid "Price break quantity" msgstr "Fiyat düşürme miktarı" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Fiyat" @@ -1628,7 +1628,7 @@ msgstr "Başlık" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Tanımlama" msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Ek" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "İş mantığında bu özel duruma eşit olan durum mantıksal anahtarı" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Değer" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Sonuç" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} iptal edildi" msgid "A order that is assigned to you was canceled" msgstr "Size atanmış bir emir iptal edildi" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Alınan Ürünler" @@ -2601,7 +2601,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Tarih Biçimi" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Temel Parça" @@ -3930,7 +3938,7 @@ msgstr "Parametre adı" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Birim" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Paketleme" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "çoklu" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Oluşturan" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Tamamlandı" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "Sipariş Emri" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Durum" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Hedef" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "Oluşturan Kullanıcı" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Gerekli" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Stok Konumu" @@ -8054,11 +8062,11 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 935540f6cd..5ce74db9fd 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -112,10 +112,10 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Опис" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Примітки в Markdown (опціонально)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "" @@ -525,7 +525,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "" @@ -533,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Деталь" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "" @@ -576,7 +576,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "" @@ -662,11 +662,11 @@ msgstr "" msgid "Testable" msgstr "Тестуємо" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "Available" msgstr "Доступно" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -839,7 +839,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "" @@ -855,7 +855,7 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "" @@ -930,8 +930,8 @@ msgstr "" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" @@ -959,8 +959,8 @@ msgstr "" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1185,7 +1185,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "" @@ -1306,9 +1306,9 @@ msgstr "" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "" @@ -1332,12 +1332,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "У виробництві" @@ -1515,7 +1515,7 @@ msgstr "" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Користувач" msgid "Price break quantity" msgstr "" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Ціна" @@ -1628,7 +1628,7 @@ msgstr "Назва" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "Список вибору" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Дані" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "" @@ -2143,7 +2143,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Позиція виробника" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Базова позиція" @@ -3930,7 +3938,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "" @@ -3982,8 +3990,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "" msgid "Note" msgstr "Примітка" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -4018,7 +4026,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Внутрішній компонент" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4574,11 +4582,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4603,15 +4611,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "" -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "" @@ -5075,140 +5091,132 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" @@ -5626,499 +5634,499 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Тестова назва" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Прапорець" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "" @@ -7343,17 +7351,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7840,7 +7848,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8046,7 +8054,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "" @@ -8054,11 +8062,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 8a70647697..4bdbca3f6e 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -112,10 +112,10 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "Lỗi xác thực plugin" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Siêu dữ liệu phải là đối tượng từ điển của python" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "Trường siêu dữ liệu JSON, được sử dụng bởi phụ trợ bên ngoài" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 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:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "Tiền tệ" @@ -525,7 +525,7 @@ msgstr "Đơn vị vật lý không hợp lệ" msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "Trạng thái đặt hàng" @@ -533,21 +533,21 @@ msgstr "Trạng thái đặt hàng" msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "Nguyên liệu" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "Danh mục" @@ -576,7 +576,7 @@ msgstr "Danh mục" msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "Đã gán cho tôi" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "Tuỳ chọn" @@ -662,11 +662,11 @@ msgstr "Đã theo dõi" msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "Đã cấp phát" @@ -677,7 +677,7 @@ msgstr "Đã cấp phát" msgid "Available" msgstr "Có sẵn" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "Tạo đơn hàng" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ 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:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Mã lô hàng" @@ -839,7 +839,7 @@ msgstr "Ngày hoàn thành mục tiêu" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này." -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -855,7 +855,7 @@ msgstr "Cấp bởi" msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "Chịu trách nhiệm" msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "Liên kết bên ngoài" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "Mã dự án" @@ -930,8 +930,8 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -959,8 +959,8 @@ msgstr "Dựng đối tượng" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" @@ -1008,7 +1008,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:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,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:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1096,8 +1096,8 @@ 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:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 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ệ" @@ -1185,7 +1185,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:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" @@ -1233,7 +1233,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:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" @@ -1246,7 +1246,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:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" @@ -1306,9 +1306,9 @@ msgstr "Tên hàng hoá BOM" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -1332,12 +1332,12 @@ msgstr "Có thể theo dõi" msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "Mục BOM" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "Phân kho" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "Đang sản xuất" @@ -1515,7 +1515,7 @@ msgstr "Chuỗi khóa phải duy nhất" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "Người dùng" msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "Giá" @@ -1628,7 +1628,7 @@ msgstr "Tiêu đề" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "Đính kèm" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "Giá trị" @@ -1851,7 +1851,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "Dữ liệu" @@ -1975,7 +1975,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "Kết quả" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} đã bị hủy" msgid "A order that is assigned to you was canceled" msgstr "Một đơn đặt từng được phân công cho bạn đã bị hủy bỏ" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "Mục đã nhận" @@ -2601,7 +2601,7 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "Định dạng ngày" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "" @@ -3888,7 +3896,7 @@ msgstr "Liên kết thông tin địa chỉ (bên ngoài)" msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -3930,7 +3938,7 @@ msgstr "Tên tham số" msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "Đơn vị" @@ -3982,8 +3990,8 @@ 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:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "Đóng gói" @@ -4018,7 +4026,7 @@ msgstr "Số lượng gói" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "nhiều" @@ -4294,7 +4302,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "Không rõ" @@ -4382,105 +4390,105 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "Tạo bởi" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "Sản phẩm nội bộ" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "Đã hoàn thành" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "Mô tả đơn đặt (tùy chọn)" msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -4574,11 +4582,11 @@ msgstr "Đầu mối liên hệ của đơn đặt này" msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Trạng thái" @@ -4603,15 +4611,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "Đích đến" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "Mục dòng không phù hợp với đơn đặt mua" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "Doanh nghiệp từ những hàng hóa đang được bán" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "Những đơn hàng đang mở thì sẽ được đánh dấu là hoàn thành" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Đơn hàng không thể hoàn thành được vì vận chuyển chưa xong" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "Đơn hàng không thể hoàn thành được vì những khoản riêng chưa xong" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ngày mục tiêu cho khoản riêng này (để trống để sử dụng ngày mục tiêu từ đơn đặt)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "Sản phẩm nhà cung cấp phải phù hợp với nhà cung cung cấp" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "Đã nhận" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "Không thể gán sản phẩm ảo vào trong đơn đặt bán hàng" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "Vận đơn chưa có hàng hóa được phân bổ" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào" -#: order/models.py:2312 +#: order/models.py:2420 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:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "Đơn bán hàng không phù hợp với vận đơn" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "Dòng" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "Công ty có hàng hóa sẽ được trả lại" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "Chọn hàng hóa để trả lại từ khách hàng" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "Ngày mà hàng hóa trả lại đã được nhận" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "" @@ -5015,11 +5031,11 @@ msgstr "Tên nhà cung cấp" msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 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:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" @@ -5075,140 +5091,132 @@ msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:767 -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:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:874 -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:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 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:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 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:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:2025 +#: order/serializers.py:1992 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:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2065 +#: order/serializers.py:2032 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:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5347,7 +5355,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Danh mục sản phẩm" @@ -5626,499 +5634,499 @@ msgstr "Tạo người dùng" msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3446 +#: part/models.py:3452 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:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Ngày" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7343,17 +7351,17 @@ msgstr "Phần bổ sung" msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}" @@ -7840,7 +7848,7 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" @@ -8046,7 +8054,7 @@ msgstr "Loại vị trí kho hàng" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "Kho hàng" @@ -8054,11 +8062,11 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "Chọn chủ sở hữu" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "" 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 b1306df6ed..b9c6a92a4a 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -112,10 +112,10 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "登录应用程序" msgid "Email" msgstr "电子邮件" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "描述" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "路径" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "任务失败" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "后台工作任务“{f}”在 {n} 次尝试后失败" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "貨幣" @@ -525,7 +525,7 @@ msgstr "無效的物理單位" msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "订单状态" @@ -533,21 +533,21 @@ msgstr "订单状态" msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "包含变体" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "零件" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "类别" @@ -576,7 +576,7 @@ msgstr "类别" msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "分配给我" @@ -624,11 +624,11 @@ msgstr "之前完成" msgid "Completed after" msgstr "之后完成" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "最小日期" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "最大日期" @@ -640,11 +640,11 @@ msgstr "排除树" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "耗材" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "非必須項目" @@ -662,11 +662,11 @@ msgstr "追蹤中" msgid "Testable" msgstr "可测试" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "已分配" @@ -677,7 +677,7 @@ msgstr "已分配" msgid "Available" msgstr "可用数量" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "生产订单" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "生產工單代號" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "批号" @@ -839,7 +839,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "完成日期" @@ -855,7 +855,7 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "外部連結" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "外部URL連結" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "此生产订单的优先级" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "專案代碼" @@ -930,8 +930,8 @@ msgstr "产出与生产订单不匹配" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -959,8 +959,8 @@ msgstr "生产对象" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "序號" @@ -1096,8 +1096,8 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1185,7 +1185,7 @@ msgstr "接受库存项未被完全分配至生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1233,7 +1233,7 @@ msgstr "bom_item.part 必须与生产订单零件相同" msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1246,7 +1246,7 @@ msgstr "对于被追踪的零件的分配,必须指定生产产出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "必须提供分配项目" @@ -1306,9 +1306,9 @@ msgstr "物料清单零件名称" msgid "Build" msgstr "生产" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "供应商零件" @@ -1332,12 +1332,12 @@ msgstr "可追踪" msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "物料清单项" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "分配库存" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "生产中" @@ -1515,7 +1515,7 @@ msgstr "键字符串必须是唯一的" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "价格" @@ -1628,7 +1628,7 @@ msgstr "标题" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "值" @@ -1851,7 +1851,7 @@ msgstr "逻辑密钥必须在参考状态的逻辑键中" msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "选择列表" @@ -1951,7 +1951,7 @@ msgstr "该选择列表项是否处于激活状态?" msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "数据" @@ -1975,7 +1975,7 @@ msgstr "扫描条形码的日期和时间" msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "上下文" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "结果" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "收到的物品" @@ -2601,7 +2601,7 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Show Spotlight" +msgstr "" + +#: common/setting/user.py:196 +msgid "Enable spotlight navigation functionality" +msgstr "" + +#: common/setting/user.py:201 msgid "Navigation Icons" msgstr "导航图标" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Display icons in the navigation bar" msgstr "在导航栏中显示图标" -#: common/setting/user.py:201 +#: common/setting/user.py:207 msgid "Date Format" msgstr "时间格式" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "显示时间的首选格式" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "在导航栏中显示当前页面" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "接收错误报告" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "接收系统错误通知" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "上次使用的打印设备" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" @@ -3888,7 +3896,7 @@ msgstr "链接地址信息 (外部)" msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "基础零件" @@ -3930,7 +3938,7 @@ msgstr "参数名称" msgid "Parameter value" msgstr "参数值" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "单位" @@ -3982,8 +3990,8 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "供应商零件说明" msgid "Note" msgstr "备注" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "基本费用" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "打包" @@ -4018,7 +4026,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "多个" @@ -4294,7 +4302,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "未知" @@ -4382,105 +4390,105 @@ msgstr "设备配置" msgid "Config type" msgstr "配置类型" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "订单参考" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "未完成" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "创建人" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "有定价" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "订单" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "内部零件" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "已完成" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "订单描述 (可选)" msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "链接到外部页面" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" @@ -4574,11 +4582,11 @@ msgstr "此订单的联系人" msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "订单参考" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "狀態" @@ -4603,15 +4611,15 @@ msgstr "供应商订单参考代码" msgid "received by" msgstr "接收人" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "目的地" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "接收物品的目标" @@ -4619,344 +4627,352 @@ msgstr "接收物品的目标" msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "行项目与采购订单不匹配" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "发货人" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "已接收" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "虚拟零件不能分配给销售订单" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "审核人" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "行" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "项目" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "结果" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "退货订单附加行" @@ -5015,11 +5031,11 @@ msgstr "供应商名称" msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" @@ -5075,140 +5091,132 @@ msgstr "供应商必须匹配采购订单" msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "行项目与采购订单不匹配" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "必须为可跟踪零件提供整数数量" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "退货数量" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "行价格货币" @@ -5347,7 +5355,7 @@ msgstr "组件部份是可测试的" msgid "Uses" msgstr "使用" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件类别" @@ -5626,499 +5634,499 @@ msgstr "新建用户" msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "测试名" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "已启用" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "必须的" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "选项" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "可选注释字段" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "默认值" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "子零件" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "校验和" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "已验证" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "零件2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -7343,17 +7351,17 @@ msgstr "插件" msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -7840,7 +7848,7 @@ msgstr "总计" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" @@ -8046,7 +8054,7 @@ msgstr "库存地点类型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "库存地点" @@ -8054,11 +8062,11 @@ msgstr "库存地点" msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "所有者" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "选择所有者" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "母库存项目" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "基础零件" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "安装于" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "测试站" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "已开始" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "已完成" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" 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 61174dc00a..3cf70a9ab1 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-08-12 02:55+0000\n" -"PO-Revision-Date: 2025-08-12 02:58\n" +"POT-Creation-Date: 2025-08-15 12:02+0000\n" +"PO-Revision-Date: 2025-08-15 12:05\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -96,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:1005 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -112,10 +112,10 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 -#: build/serializers.py:566 company/models.py:875 order/models.py:1626 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:495 +#: build/serializers.py:566 company/models.py:875 order/models.py:1734 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/models.py:2846 stock/models.py:2970 stock/serializers.py:740 #: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 #: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" @@ -362,126 +362,126 @@ msgstr "" msgid "Email" msgstr "電子郵件" -#: InvenTree/models.py:108 +#: InvenTree/models.py:109 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:185 +#: InvenTree/models.py:186 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:191 +#: InvenTree/models.py:192 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:192 +#: InvenTree/models.py:193 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:375 +#: InvenTree/models.py:376 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:382 +#: InvenTree/models.py:383 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:388 +#: InvenTree/models.py:389 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:399 +#: InvenTree/models.py:400 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:407 +#: InvenTree/models.py:408 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:438 +#: InvenTree/models.py:439 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:736 +#: InvenTree/models.py:737 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: InvenTree/models.py:850 common/models.py:1415 common/models.py:1842 #: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3848 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:855 build/models.py:251 common/models.py:170 +#: InvenTree/models.py:856 build/models.py:251 common/models.py:170 #: common/models.py:2233 common/models.py:2346 company/models.py:562 -#: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1074 part/models.py:3857 report/models.py:222 +#: company/models.py:866 order/models.py:435 order/models.py:1770 +#: part/models.py:1074 part/models.py:3863 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 msgid "Description" msgstr "描述" -#: InvenTree/models.py:856 stock/models.py:92 +#: InvenTree/models.py:857 stock/models.py:92 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:871 common/models.py:2399 +#: InvenTree/models.py:872 common/models.py:2399 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:976 +#: InvenTree/models.py:977 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:1060 +#: InvenTree/models.py:1061 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:1091 +#: InvenTree/models.py:1092 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1093 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:1098 +#: InvenTree/models.py:1099 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1100 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1176 +#: InvenTree/models.py:1181 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1263 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1259 +#: InvenTree/models.py:1264 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1291 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1287 +#: InvenTree/models.py:1292 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:69 part/models.py:4558 +#: InvenTree/serializers.py:69 part/models.py:4564 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3283 msgid "Currency" msgstr "貨幣" @@ -525,7 +525,7 @@ msgstr "無效的物理單位" msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 +#: build/api.py:41 order/api.py:107 order/api.py:266 order/serializers.py:129 msgid "Order Status" msgstr "訂單狀態" @@ -533,21 +533,21 @@ msgstr "訂單狀態" msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:550 +#: build/api.py:71 build/api.py:775 order/api.py:541 order/api.py:761 +#: order/api.py:1165 order/api.py:1414 stock/api.py:550 msgid "Include Variants" msgstr "包含變體" #: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 #: build/serializers.py:1230 build/serializers.py:1373 #: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 -#: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 -#: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 -#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 -#: part/models.py:3489 part/models.py:3510 part/models.py:3532 -#: part/models.py:3671 part/models.py:4038 part/models.py:4355 -#: part/models.py:4774 part/serializers.py:1881 +#: order/api.py:294 order/api.py:298 order/api.py:920 order/api.py:1178 +#: order/api.py:1181 order/models.py:1883 order/models.py:2053 +#: order/models.py:2054 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3294 part/models.py:3437 +#: part/models.py:3495 part/models.py:3516 part/models.py:3538 +#: part/models.py:3677 part/models.py:4044 part/models.py:4361 +#: part/models.py:4780 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -568,7 +568,7 @@ msgid "Part" msgstr "零件" #: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 -#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 +#: part/models.py:1092 part/models.py:3566 part/models.py:4160 stock/api.py:846 msgid "Category" msgstr "類別" @@ -576,7 +576,7 @@ msgstr "類別" msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:139 order/api.py:124 +#: build/api.py:139 order/api.py:125 msgid "Assigned to me" msgstr "分配給我" @@ -624,11 +624,11 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:236 order/api.py:221 +#: build/api.py:236 order/api.py:222 msgid "Min Date" msgstr "" -#: build/api.py:259 order/api.py:240 +#: build/api.py:259 order/api.py:241 msgid "Max Date" msgstr "" @@ -640,11 +640,11 @@ msgstr "排除樹" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4395 msgid "Consumable" msgstr "耗材" -#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4389 msgid "Optional" msgstr "非必須項目" @@ -662,11 +662,11 @@ msgstr "追蹤中" msgid "Testable" msgstr "可測試" -#: build/api.py:463 order/api.py:973 +#: build/api.py:463 order/api.py:984 msgid "Order Outstanding" msgstr "" -#: build/api.py:473 order/api.py:932 +#: build/api.py:473 order/api.py:943 msgid "Allocated" msgstr "已分配" @@ -677,7 +677,7 @@ msgstr "已分配" msgid "Available" msgstr "可用數量" -#: build/api.py:812 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1916 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -686,8 +686,8 @@ msgstr "生產工單" #: build/api.py:826 build/api.py:830 build/serializers.py:358 #: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 -#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: build/serializers.py:1254 order/api.py:1225 order/api.py:1230 +#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 #: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 #: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 #: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 @@ -732,8 +732,8 @@ msgid "Build Order Reference" msgstr "生產工單代號" #: build/models.py:245 build/serializers.py:1386 order/models.py:607 -#: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4429 +#: order/models.py:1292 order/models.py:1727 order/models.py:2599 +#: part/models.py:4435 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -809,8 +809,8 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 +#: build/models.py:342 build/serializers.py:345 order/serializers.py:784 +#: stock/models.py:1101 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "批號" @@ -839,7 +839,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:370 order/models.py:660 order/models.py:2530 +#: build/models.py:370 order/models.py:660 order/models.py:2638 msgid "Completion Date" msgstr "完成日期" @@ -855,7 +855,7 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:397 common/models.py:179 order/api.py:174 +#: build/models.py:397 common/models.py:179 order/api.py:175 #: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" @@ -865,12 +865,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:403 stock/models.py:1086 +#: build/models.py:403 stock/models.py:1094 msgid "External Link" msgstr "外部連結" #: build/models.py:405 common/models.py:1989 part/models.py:1126 -#: stock/models.py:1088 +#: stock/models.py:1096 msgid "Link to external URL" msgstr "外部URL連結" @@ -883,7 +883,7 @@ msgid "Priority of this build order" msgstr "此生產工單的優先程度" #: build/models.py:421 common/models.py:149 common/models.py:163 -#: order/api.py:160 order/models.py:444 +#: order/api.py:161 order/models.py:444 msgid "Project Code" msgstr "專案代碼" @@ -930,8 +930,8 @@ msgstr "產出與生產訂單不匹配" #: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 #: build/serializers.py:949 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 -#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: order/serializers.py:779 part/serializers.py:1695 stock/models.py:941 +#: stock/models.py:1431 stock/models.py:1880 stock/serializers.py:711 #: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -959,8 +959,8 @@ msgstr "生產對象" #: build/models.py:1613 build/models.py:1872 build/serializers.py:260 #: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 -#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 +#: order/models.py:1710 order/models.py:2484 order/serializers.py:1663 +#: order/serializers.py:2124 part/models.py:3451 part/models.py:4383 #: 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:36 @@ -991,11 +991,11 @@ msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1730 order/models.py:2325 +#: build/models.py:1730 order/models.py:2433 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1735 order/models.py:2328 +#: build/models.py:1735 order/models.py:2436 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" @@ -1008,7 +1008,7 @@ msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 -#: order/serializers.py:1533 order/serializers.py:1554 +#: order/serializers.py:1500 order/serializers.py:1521 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 #: stock/serializers.py:1310 stock/serializers.py:1422 @@ -1075,7 +1075,7 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: build/serializers.py:352 order/serializers.py:800 order/serializers.py:1667 #: stock/serializers.py:722 msgid "Serial Numbers" msgstr "序號" @@ -1096,8 +1096,8 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 -#: stock/models.py:1895 +#: build/serializers.py:409 order/serializers.py:886 stock/api.py:1114 +#: stock/models.py:1903 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1185,7 +1185,7 @@ msgstr "接受庫存項未被完全分配至生產訂單" msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1568 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1233,7 +1233,7 @@ msgstr "bom_item.part 必須與生產訂單零件相同" msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:981 order/serializers.py:1587 +#: build/serializers.py:981 order/serializers.py:1554 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1246,7 +1246,7 @@ msgstr "對於被追蹤的零件的分配,必須指定生產產出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1019 order/serializers.py:1860 +#: build/serializers.py:1019 order/serializers.py:1827 msgid "Allocation items must be provided" msgstr "必須提供分配項目" @@ -1306,9 +1306,9 @@ msgstr "物料清單零件名稱" msgid "Build" msgstr "" -#: build/serializers.py:1269 company/models.py:703 order/api.py:306 -#: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:612 +#: build/serializers.py:1269 company/models.py:703 order/api.py:307 +#: order/api.py:312 order/api.py:537 order/serializers.py:596 +#: stock/models.py:1037 stock/serializers.py:612 msgid "Supplier Part" msgstr "供應商零件" @@ -1332,12 +1332,12 @@ msgstr "可追蹤" msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1404 part/models.py:4462 +#: build/serializers.py:1404 part/models.py:4468 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 -#: part/models.py:4766 stock/api.py:859 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4206 +#: part/models.py:4772 stock/api.py:859 msgid "BOM Item" msgstr "物料清單項" @@ -1346,12 +1346,12 @@ msgid "Allocated Stock" msgstr "分配庫存" #: build/serializers.py:1451 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: order/serializers.py:1253 part/serializers.py:952 part/serializers.py:1277 #: part/serializers.py:1728 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: build/serializers.py:1452 order/serializers.py:1254 part/serializers.py:1281 #: part/serializers.py:1732 msgid "In Production" msgstr "生產中" @@ -1515,7 +1515,7 @@ msgstr "鍵字符串必須是唯一的" #: common/models.py:1323 common/models.py:1324 common/models.py:1428 #: common/models.py:1429 common/models.py:1674 common/models.py:1675 #: common/models.py:2005 common/models.py:2006 common/models.py:2387 -#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: importer/models.py:97 part/models.py:3545 part/models.py:3573 #: plugin/models.py:350 plugin/models.py:351 #: report/templates/report/inventree_test_report.html:105 users/models.py:130 #: users/models.py:507 @@ -1526,8 +1526,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 -#: order/models.py:2822 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1787 +#: order/models.py:2930 msgid "Price" msgstr "價格" @@ -1628,7 +1628,7 @@ msgstr "標題" #: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 -#: order/models.py:450 order/models.py:1632 order/models.py:2144 +#: order/models.py:450 order/models.py:1740 order/models.py:2252 #: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1705,7 +1705,7 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2965 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" @@ -1783,7 +1783,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" #: common/models.py:2095 common/models.py:2334 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2957 msgid "Value" msgstr "值" @@ -1851,7 +1851,7 @@ msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2221 common/models.py:2328 part/models.py:3881 +#: common/models.py:2221 common/models.py:2328 part/models.py:3887 msgid "Selection List" msgstr "" @@ -1951,7 +1951,7 @@ msgstr "" msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2376 importer/models.py:523 part/models.py:4052 +#: common/models.py:2376 importer/models.py:523 part/models.py:4058 msgid "Data" msgstr "數據" @@ -1975,7 +1975,7 @@ msgstr "掃描條碼的日期和時間" msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1777 plugin/serializers.py:93 msgid "Context" msgstr "上下文" @@ -1992,7 +1992,7 @@ msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" #: common/models.py:2422 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Result" msgstr "結果" @@ -2143,7 +2143,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:588 msgid "Items Received" msgstr "收到的物品" @@ -2601,7 +2601,7 @@ msgstr "複製類別參數模板" msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4052 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" @@ -3576,66 +3576,74 @@ msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Navigation Icons" +msgid "Show Spotlight" msgstr "" #: common/setting/user.py:196 -msgid "Display icons in the navigation bar" +msgid "Enable spotlight navigation functionality" msgstr "" #: common/setting/user.py:201 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:202 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:207 msgid "Date Format" msgstr "時間格式" -#: common/setting/user.py:202 +#: common/setting/user.py:208 msgid "Preferred format for displaying dates" msgstr "顯示時間的首選格式" -#: common/setting/user.py:215 +#: common/setting/user.py:221 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:216 +#: common/setting/user.py:222 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:221 +#: common/setting/user.py:227 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:222 +#: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:233 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:229 +#: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:235 +#: common/setting/user.py:241 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:237 +#: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:243 +#: common/setting/user.py:249 msgid "Receive error reports" msgstr "接收錯誤報告" -#: common/setting/user.py:244 +#: common/setting/user.py:250 msgid "Receive notifications for system errors" msgstr "接收系統錯誤通知" -#: common/setting/user.py:249 +#: common/setting/user.py:255 msgid "Last used printing machines" msgstr "上次使用的打印設備" -#: common/setting/user.py:250 +#: common/setting/user.py:256 msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" @@ -3888,7 +3896,7 @@ msgstr "鏈接地址信息 (外部)" msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:528 company/models.py:818 stock/models.py:1018 +#: company/models.py:528 company/models.py:818 stock/models.py:1026 #: stock/serializers.py:444 msgid "Base Part" msgstr "基礎零件" @@ -3930,7 +3938,7 @@ msgstr "參數名稱" msgid "Parameter value" msgstr "參數值" -#: company/models.py:649 part/models.py:1216 part/models.py:3849 +#: company/models.py:649 part/models.py:1216 part/models.py:3855 msgid "Units" msgstr "單位" @@ -3982,8 +3990,8 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 -#: part/models.py:4062 part/models.py:4437 part/models.py:4806 +#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 +#: part/models.py:4068 part/models.py:4443 part/models.py:4812 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -3993,15 +4001,15 @@ msgstr "供應商零件説明" msgid "Note" msgstr "備註" -#: company/models.py:883 part/models.py:2244 +#: company/models.py:883 part/models.py:2248 msgid "base cost" msgstr "基本費用" -#: company/models.py:884 part/models.py:2245 +#: company/models.py:884 part/models.py:2249 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:891 order/serializers.py:818 stock/models.py:1049 +#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 #: stock/serializers.py:1642 msgid "Packaging" msgstr "打包" @@ -4018,7 +4026,7 @@ msgstr "包裝數量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:918 part/models.py:2251 +#: company/models.py:918 part/models.py:2255 msgid "multiple" msgstr "多個" @@ -4294,7 +4302,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:229 order/api.py:1748 +#: machine/machine_types/label_printer.py:229 order/api.py:1759 msgid "Unknown" msgstr "未知" @@ -4382,105 +4390,105 @@ msgstr "設備配置" msgid "Config type" msgstr "配置類型" -#: order/api.py:120 +#: order/api.py:121 msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:148 order/api.py:1187 +#: order/api.py:149 order/api.py:1198 msgid "Outstanding" msgstr "未完成" -#: order/api.py:164 +#: order/api.py:165 msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:178 order/models.py:481 +#: order/api.py:179 order/models.py:481 msgid "Created By" msgstr "創建人" -#: order/api.py:182 +#: order/api.py:183 msgid "Created Before" msgstr "" -#: order/api.py:186 +#: order/api.py:187 msgid "Created After" msgstr "" -#: order/api.py:190 +#: order/api.py:191 msgid "Has Start Date" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Start Date Before" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Start Date After" msgstr "" -#: order/api.py:206 +#: order/api.py:207 msgid "Has Target Date" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Target Date Before" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Target Date After" msgstr "" -#: order/api.py:269 +#: order/api.py:270 msgid "Has Pricing" msgstr "有定價" -#: order/api.py:322 order/api.py:792 order/api.py:1444 +#: order/api.py:323 order/api.py:803 order/api.py:1455 msgid "Completed Before" msgstr "" -#: order/api.py:326 order/api.py:796 order/api.py:1448 +#: order/api.py:327 order/api.py:807 order/api.py:1459 msgid "Completed After" msgstr "" -#: order/api.py:332 order/api.py:336 +#: order/api.py:333 order/api.py:337 msgid "External Build Order" msgstr "" -#: order/api.py:509 order/api.py:894 order/api.py:1150 order/models.py:1756 -#: order/models.py:1885 order/models.py:1936 order/models.py:2090 -#: order/models.py:2256 order/models.py:2778 order/models.py:2844 +#: order/api.py:520 order/api.py:905 order/api.py:1161 order/models.py:1864 +#: order/models.py:1993 order/models.py:2044 order/models.py:2198 +#: order/models.py:2364 order/models.py:2886 order/models.py:2952 msgid "Order" msgstr "訂單" -#: order/api.py:513 order/api.py:962 +#: order/api.py:524 order/api.py:973 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:545 order/api.py:549 order/serializers.py:683 +#: order/api.py:556 order/api.py:560 order/serializers.py:683 msgid "Internal Part" msgstr "內部零件" -#: order/api.py:567 +#: order/api.py:578 msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:947 +#: order/api.py:958 msgid "Completed" msgstr "已完成" -#: order/api.py:1203 +#: order/api.py:1214 msgid "Has Shipment" msgstr "" -#: order/api.py:1742 order/models.py:545 order/models.py:1757 -#: order/models.py:1886 +#: order/api.py:1753 order/models.py:545 order/models.py:1865 +#: order/models.py:1994 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:128 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1744 order/models.py:1127 order/models.py:1937 -#: order/models.py:2091 order/models.py:2257 +#: order/api.py:1755 order/models.py:1232 order/models.py:2045 +#: order/models.py:2199 order/models.py:2365 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4488,8 +4496,8 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:1746 order/models.py:2428 order/models.py:2779 -#: order/models.py:2845 +#: order/api.py:1757 order/models.py:2536 order/models.py:2887 +#: order/models.py:2953 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4533,7 +4541,7 @@ msgstr "訂單描述 (可選)" msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:451 order/models.py:1633 order/models.py:2145 +#: order/models.py:451 order/models.py:1741 order/models.py:2253 msgid "Link to external page" msgstr "鏈接到外部頁面" @@ -4545,7 +4553,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:465 order/models.py:1640 order/serializers.py:270 +#: order/models.py:465 order/models.py:1748 order/serializers.py:270 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" @@ -4574,11 +4582,11 @@ msgstr "此訂單的聯繫人" msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:608 order/models.py:1188 +#: order/models.py:608 order/models.py:1293 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:617 order/models.py:1212 order/models.py:2516 +#: order/models.py:617 order/models.py:1317 order/models.py:2624 #: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "狀態" @@ -4603,15 +4611,15 @@ msgstr "供應商訂單參考代碼" msgid "received by" msgstr "接收人" -#: order/models.py:661 order/models.py:2531 +#: order/models.py:661 order/models.py:2639 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:670 order/models.py:1815 +#: order/models.py:670 order/models.py:1923 msgid "Destination" msgstr "目的地" -#: order/models.py:671 order/models.py:1819 +#: order/models.py:671 order/models.py:1927 msgid "Destination for received items" msgstr "" @@ -4619,344 +4627,352 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:977 +#: order/models.py:984 +msgid "Line item does not match purchase order" +msgstr "行項目與採購訂單不匹配" + +#: order/models.py:987 +msgid "Line item is missing a linked part" +msgstr "" + +#: order/models.py:1001 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1358 +#: order/models.py:1304 order/models.py:2611 stock/models.py:1079 +#: stock/models.py:1080 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1200 +#: order/models.py:1305 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1213 +#: order/models.py:1318 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1224 order/models.py:2523 +#: order/models.py:1329 order/models.py:2631 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1225 order/models.py:2524 +#: order/models.py:1330 order/models.py:2632 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1229 order/models.py:2097 +#: order/models.py:1334 order/models.py:2205 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1238 +#: order/models.py:1343 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1277 +#: order/models.py:1382 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1280 +#: order/models.py:1385 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1284 +#: order/models.py:1389 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1288 +#: order/models.py:1393 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1293 +#: order/models.py:1398 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1298 +#: order/models.py:1403 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1582 order/models.py:1595 +#: order/models.py:1687 order/models.py:1703 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1603 +#: order/models.py:1711 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1620 +#: order/models.py:1728 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1627 +#: order/models.py:1735 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1642 +#: order/models.py:1750 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1663 +#: order/models.py:1771 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1670 +#: order/models.py:1778 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1680 +#: order/models.py:1788 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1699 +#: order/models.py:1807 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1723 +#: order/models.py:1831 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1728 +#: order/models.py:1836 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1735 +#: order/models.py:1843 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1741 +#: order/models.py:1849 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1776 +#: order/models.py:1884 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:1783 +#: order/models.py:1891 msgid "Received" msgstr "已接收" -#: order/models.py:1784 +#: order/models.py:1892 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 +#: order/models.py:1900 stock/models.py:1202 stock/serializers.py:660 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:1793 +#: order/models.py:1901 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:1809 +#: order/models.py:1917 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1982 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:1903 +#: order/models.py:2011 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:1924 +#: order/models.py:2032 msgid "Virtual part cannot be assigned to a sales order" msgstr "虛擬零件不能分配給銷售訂單" -#: order/models.py:1929 +#: order/models.py:2037 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:1955 +#: order/models.py:2063 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:1956 +#: order/models.py:2064 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:1965 order/status_codes.py:50 +#: order/models.py:2073 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:1966 +#: order/models.py:2074 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:2066 +#: order/models.py:2174 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:2098 +#: order/models.py:2206 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:2104 +#: order/models.py:2212 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:2105 +#: order/models.py:2213 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:2113 +#: order/models.py:2221 msgid "Checked By" msgstr "審核人" -#: order/models.py:2114 +#: order/models.py:2222 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 -#: order/serializers.py:1835 +#: order/models.py:2229 order/models.py:2461 order/serializers.py:1678 +#: order/serializers.py:1802 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2122 +#: order/models.py:2230 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:2130 +#: order/models.py:2238 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:2131 +#: order/models.py:2239 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:2138 +#: order/models.py:2246 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:2139 +#: order/models.py:2247 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:2162 +#: order/models.py:2270 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:2165 +#: order/models.py:2273 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2245 +#: order/models.py:2353 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2274 +#: order/models.py:2382 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2297 order/models.py:2299 +#: order/models.py:2405 order/models.py:2407 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2306 +#: order/models.py:2414 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2309 +#: order/models.py:2417 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2312 +#: order/models.py:2420 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2331 order/serializers.py:1581 +#: order/models.py:2439 order/serializers.py:1548 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2334 +#: order/models.py:2442 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2335 plugin/base/barcodes/api.py:642 +#: order/models.py:2443 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2343 +#: order/models.py:2451 msgid "Line" msgstr "行" -#: order/models.py:2354 +#: order/models.py:2462 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2367 order/models.py:2786 +#: order/models.py:2475 order/models.py:2894 msgid "Item" msgstr "項目" -#: order/models.py:2368 +#: order/models.py:2476 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2377 +#: order/models.py:2485 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2492 +#: order/models.py:2600 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2504 +#: order/models.py:2612 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2517 +#: order/models.py:2625 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2744 +#: order/models.py:2852 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2757 +#: order/models.py:2865 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2761 +#: order/models.py:2869 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2766 +#: order/models.py:2874 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2771 +#: order/models.py:2879 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2787 +#: order/models.py:2895 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:2802 +#: order/models.py:2910 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2803 +#: order/models.py:2911 msgid "The date this this return item was received" msgstr "收到此退貨的日期" -#: order/models.py:2815 +#: order/models.py:2923 msgid "Outcome" msgstr "結果" -#: order/models.py:2816 +#: order/models.py:2924 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:2823 +#: order/models.py:2931 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:2833 +#: order/models.py:2941 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" @@ -5015,11 +5031,11 @@ msgstr "供應商名稱" msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:446 order/serializers.py:1602 +#: order/serializers.py:446 order/serializers.py:1569 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:456 order/serializers.py:1612 +#: order/serializers.py:456 order/serializers.py:1579 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" @@ -5075,140 +5091,132 @@ msgstr "供應商必須匹配採購訂單" msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:761 order/serializers.py:1682 +#: order/serializers.py:760 order/serializers.py:1649 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:767 -msgid "Line item does not match purchase order" -msgstr "行項目與採購訂單不匹配" - -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 +#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:793 +#: order/serializers.py:785 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:800 stock/models.py:1153 +#: order/serializers.py:792 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:143 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:801 +#: order/serializers.py:793 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:801 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:819 +#: order/serializers.py:811 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:827 order/serializers.py:2054 +#: order/serializers.py:819 order/serializers.py:2021 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:834 +#: order/serializers.py:826 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:835 +#: order/serializers.py:827 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:851 +#: order/serializers.py:843 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:874 -msgid "An integer quantity must be provided for trackable parts" -msgstr "必須為可跟蹤零件提供整數數量" - -#: order/serializers.py:941 order/serializers.py:2073 +#: order/serializers.py:926 order/serializers.py:2040 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:957 +#: order/serializers.py:945 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:968 +#: order/serializers.py:952 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1099 +#: order/serializers.py:1066 msgid "Shipments" msgstr "" -#: order/serializers.py:1103 +#: order/serializers.py:1070 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1298 +#: order/serializers.py:1265 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1347 +#: order/serializers.py:1314 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1451 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1545 order/serializers.py:1691 +#: order/serializers.py:1512 order/serializers.py:1658 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1564 +#: order/serializers.py:1531 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1701 +#: order/serializers.py:1668 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1723 order/serializers.py:1843 +#: order/serializers.py:1690 order/serializers.py:1810 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1726 order/serializers.py:1846 +#: order/serializers.py:1693 order/serializers.py:1813 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1781 +#: order/serializers.py:1748 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1788 +#: order/serializers.py:1755 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:2015 +#: order/serializers.py:1982 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:2025 +#: order/serializers.py:1992 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:2028 +#: order/serializers.py:1995 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2065 +#: order/serializers.py:2032 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2157 +#: order/serializers.py:2124 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2169 +#: order/serializers.py:2136 msgid "Line price currency" msgstr "行價格貨幣" @@ -5347,7 +5355,7 @@ msgstr "組件部份是可測試的" msgid "Uses" msgstr "使用" -#: part/models.py:98 part/models.py:4155 +#: part/models.py:98 part/models.py:4161 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件類別" @@ -5626,499 +5634,499 @@ msgstr "新建用户" msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:2252 +#: part/models.py:2256 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3278 +#: part/models.py:3284 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3294 +#: part/models.py:3300 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3295 +#: part/models.py:3301 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3301 +#: part/models.py:3307 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3302 +#: part/models.py:3308 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3308 +#: part/models.py:3314 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3309 +#: part/models.py:3315 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3315 +#: part/models.py:3321 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3316 +#: part/models.py:3322 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3322 +#: part/models.py:3328 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3323 +#: part/models.py:3329 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3329 +#: part/models.py:3335 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3330 +#: part/models.py:3336 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3336 +#: part/models.py:3342 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3337 +#: part/models.py:3343 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3343 +#: part/models.py:3349 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3344 +#: part/models.py:3350 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3350 +#: part/models.py:3356 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3351 +#: part/models.py:3357 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3357 +#: part/models.py:3363 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3358 +#: part/models.py:3364 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3364 part/models.py:3378 +#: part/models.py:3370 part/models.py:3384 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3365 +#: part/models.py:3371 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3371 part/models.py:3385 +#: part/models.py:3377 part/models.py:3391 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3372 +#: part/models.py:3378 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3379 +#: part/models.py:3385 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3386 +#: part/models.py:3392 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3392 +#: part/models.py:3398 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3393 +#: part/models.py:3399 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3399 +#: part/models.py:3405 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3400 +#: part/models.py:3406 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3406 +#: part/models.py:3412 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3407 +#: part/models.py:3413 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3413 +#: part/models.py:3419 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3414 +#: part/models.py:3420 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3432 +#: part/models.py:3438 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3437 +#: part/models.py:3443 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3438 +#: part/models.py:3444 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3446 +#: part/models.py:3452 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3456 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3451 +#: part/models.py:3457 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3458 +#: part/models.py:3464 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3459 +#: part/models.py:3465 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3465 +#: part/models.py:3471 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3466 +#: part/models.py:3472 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3476 +#: part/models.py:3482 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3588 +#: part/models.py:3594 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3614 +#: part/models.py:3620 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3635 part/models.py:3808 +#: part/models.py:3641 part/models.py:3814 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: part/models.py:3646 +#: part/models.py:3652 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3660 +#: part/models.py:3666 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3677 +#: part/models.py:3683 msgid "Test Name" msgstr "測試名" -#: part/models.py:3678 +#: part/models.py:3684 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3684 +#: part/models.py:3690 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3685 +#: part/models.py:3691 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3692 +#: part/models.py:3698 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3693 +#: part/models.py:3699 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3697 report/models.py:287 +#: part/models.py:3703 report/models.py:287 msgid "Enabled" msgstr "已啓用" -#: part/models.py:3697 +#: part/models.py:3703 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3702 +#: part/models.py:3708 msgid "Required" msgstr "必須的" -#: part/models.py:3703 +#: part/models.py:3709 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3708 +#: part/models.py:3714 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3709 +#: part/models.py:3715 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3714 +#: part/models.py:3720 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3716 +#: part/models.py:3722 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3722 part/models.py:3870 +#: part/models.py:3728 part/models.py:3876 msgid "Choices" msgstr "選項" -#: part/models.py:3723 +#: part/models.py:3729 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3756 +#: part/models.py:3762 msgid "Part Parameter Template" msgstr "零件參數模板" -#: part/models.py:3783 +#: part/models.py:3789 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: part/models.py:3788 +#: part/models.py:3794 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: part/models.py:3825 +#: part/models.py:3831 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: part/models.py:3843 +#: part/models.py:3849 msgid "Parameter Name" msgstr "參數名稱" -#: part/models.py:3850 +#: part/models.py:3856 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: part/models.py:3858 +#: part/models.py:3864 msgid "Parameter description" msgstr "參數説明" -#: part/models.py:3864 +#: part/models.py:3870 msgid "Checkbox" msgstr "勾選框" -#: part/models.py:3865 +#: part/models.py:3871 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: part/models.py:3871 +#: part/models.py:3877 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: part/models.py:3882 +#: part/models.py:3888 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3924 +#: part/models.py:3930 msgid "Part Parameter" msgstr "零件參數" -#: part/models.py:3950 +#: part/models.py:3956 msgid "Parameter cannot be modified - part is locked" msgstr "參數不能被修改 - 零件被鎖定" -#: part/models.py:3988 +#: part/models.py:3994 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: part/models.py:4039 +#: part/models.py:4045 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4047 part/models.py:4162 part/models.py:4163 +#: part/models.py:4053 part/models.py:4168 part/models.py:4169 msgid "Parameter Template" msgstr "參數模板" -#: part/models.py:4053 +#: part/models.py:4059 msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4063 stock/serializers.py:741 +#: part/models.py:4069 stock/serializers.py:741 msgid "Optional note field" msgstr "可選註釋字段" -#: part/models.py:4110 +#: part/models.py:4116 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:4169 +#: part/models.py:4175 msgid "Default Value" msgstr "默認值" -#: part/models.py:4170 +#: part/models.py:4176 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4339 +#: part/models.py:4345 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4346 +#: part/models.py:4352 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4356 +#: part/models.py:4362 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4366 +#: part/models.py:4372 msgid "Sub part" msgstr "子零件" -#: part/models.py:4367 +#: part/models.py:4373 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4378 +#: part/models.py:4384 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4384 +#: part/models.py:4390 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4390 +#: part/models.py:4396 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4398 +#: part/models.py:4404 msgid "Setup Quantity" msgstr "" -#: part/models.py:4399 +#: part/models.py:4405 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4407 +#: part/models.py:4413 msgid "Attrition" msgstr "" -#: part/models.py:4409 +#: part/models.py:4415 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4420 +#: part/models.py:4426 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4422 +#: part/models.py:4428 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4430 +#: part/models.py:4436 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4438 +#: part/models.py:4444 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4444 +#: part/models.py:4450 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4445 +#: part/models.py:4451 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4450 +#: part/models.py:4456 msgid "Validated" msgstr "已驗證" -#: part/models.py:4451 +#: part/models.py:4457 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4456 +#: part/models.py:4462 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4457 +#: part/models.py:4463 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4463 +#: part/models.py:4469 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4570 stock/models.py:918 +#: part/models.py:4576 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4580 part/models.py:4582 +#: part/models.py:4586 part/models.py:4588 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4733 +#: part/models.py:4739 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4754 +#: part/models.py:4760 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4767 +#: part/models.py:4773 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4775 +#: part/models.py:4781 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4791 +#: part/models.py:4797 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4799 +#: part/models.py:4805 msgid "Part 2" msgstr "零件2" -#: part/models.py:4800 +#: part/models.py:4806 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4807 +#: part/models.py:4813 msgid "Note for this relationship" msgstr "" -#: part/models.py:4826 +#: part/models.py:4832 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4831 +#: part/models.py:4837 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -7343,17 +7351,17 @@ msgstr "插件" msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:752 +#: plugin/registry.py:760 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 與當前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:755 +#: plugin/registry.py:763 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:757 +#: plugin/registry.py:765 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -7840,7 +7848,7 @@ msgstr "總計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1076 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 #: stock/serializers.py:163 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" @@ -8046,7 +8054,7 @@ msgstr "庫存地點類型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:160 stock/models.py:1038 +#: stock/models.py:160 stock/models.py:1046 msgid "Stock Location" msgstr "庫存地點" @@ -8054,11 +8062,11 @@ msgstr "庫存地點" msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:210 stock/models.py:1203 +#: stock/models.py:210 stock/models.py:1211 msgid "Owner" msgstr "所有者" -#: stock/models.py:211 stock/models.py:1204 +#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" msgstr "選擇所有者" @@ -8095,261 +8103,261 @@ msgstr "" msgid "Part must be specified" msgstr "" -#: stock/models.py:897 +#: stock/models.py:905 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:924 stock/serializers.py:487 +#: stock/models.py:932 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:941 +#: stock/models.py:949 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:951 stock/models.py:964 +#: stock/models.py:959 stock/models.py:972 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:954 +#: stock/models.py:962 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:976 +#: stock/models.py:984 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:981 +#: stock/models.py:989 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:994 +#: stock/models.py:1002 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:1008 +#: stock/models.py:1016 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:1020 +#: stock/models.py:1028 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:1030 +#: stock/models.py:1038 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:1042 +#: stock/models.py:1050 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1050 stock/serializers.py:1643 +#: stock/models.py:1058 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:1056 +#: stock/models.py:1064 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:1061 +#: stock/models.py:1069 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1080 +#: stock/models.py:1088 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1097 stock/serializers.py:1628 +#: stock/models.py:1105 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1102 +#: stock/models.py:1110 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1112 +#: stock/models.py:1120 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1115 +#: stock/models.py:1123 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1122 +#: stock/models.py:1130 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1125 +#: stock/models.py:1133 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1134 +#: stock/models.py:1142 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1138 +#: stock/models.py:1146 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1144 +#: stock/models.py:1152 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1155 +#: stock/models.py:1163 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1173 +#: stock/models.py:1181 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1174 +#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1195 +#: stock/models.py:1203 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1226 +#: stock/models.py:1234 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1428 +#: stock/models.py:1436 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1863 +#: stock/models.py:1871 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1869 +#: stock/models.py:1877 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1877 +#: stock/models.py:1885 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1883 +#: stock/models.py:1891 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1888 +#: stock/models.py:1896 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:2006 stock/models.py:2907 +#: stock/models.py:2014 stock/models.py:2915 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:2024 +#: stock/models.py:2032 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:2028 +#: stock/models.py:2036 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:2031 +#: stock/models.py:2039 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:2034 +#: stock/models.py:2042 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:2037 stock/models.py:2218 +#: stock/models.py:2045 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:2040 +#: stock/models.py:2048 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2047 stock/serializers.py:1498 +#: stock/models.py:2055 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:2051 +#: stock/models.py:2059 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:2059 +#: stock/models.py:2067 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:2064 +#: stock/models.py:2072 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2339 +#: stock/models.py:2347 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2808 +#: stock/models.py:2816 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2839 +#: stock/models.py:2847 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2879 +#: stock/models.py:2887 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2910 +#: stock/models.py:2918 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2914 +#: stock/models.py:2922 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2919 +#: stock/models.py:2927 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2943 +#: stock/models.py:2951 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2950 +#: stock/models.py:2958 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2958 stock/serializers.py:259 +#: stock/models.py:2966 stock/serializers.py:259 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2962 +#: stock/models.py:2970 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2970 +#: stock/models.py:2978 msgid "Test station" msgstr "測試站" -#: stock/models.py:2971 +#: stock/models.py:2979 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2977 +#: stock/models.py:2985 msgid "Started" msgstr "已開始" -#: stock/models.py:2978 +#: stock/models.py:2986 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2984 +#: stock/models.py:2992 msgid "Finished" msgstr "已完成" -#: stock/models.py:2985 +#: stock/models.py:2993 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 1a9981ab63..1a2107e82b 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "الخيارات" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 10a86cf41c..c947b7a724 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index c099361ad8..272eed3954 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-11 12:24\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Akce" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Hledat" @@ -315,7 +315,7 @@ msgstr "Objednávka" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Objednávky" @@ -345,7 +345,7 @@ msgstr "Prodejní objednávka" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Prodejní objednávky" @@ -369,7 +369,7 @@ msgstr "Vrácená objednávka" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Vrácené objednávky" @@ -528,7 +528,7 @@ msgstr "Výběrová pole" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "Administrace" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Příští měsíc" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Stáhnout data" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Nezařazené" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Hledat..." @@ -1806,13 +1806,13 @@ msgstr "Vyberte balení" msgid "{0} icons" msgstr "Ikony {0}" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Načítání" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" @@ -2018,8 +2018,8 @@ msgstr "Možnosti" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Akce čárového kódu" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "Žádné položky" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "Výstrahy" msgid "Learn more about {code}" msgstr "Další informace o {code}" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Notifikace" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Nic nenalezeno..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Nastavení" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Nastavení účtu" @@ -2546,7 +2546,7 @@ msgstr "Prodej" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Uživatelská nastavení" @@ -2601,7 +2601,7 @@ msgstr "Odstranit skupinu vyhledávání" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Balík" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Nastavení pluginů" @@ -2864,13 +2864,14 @@ msgstr "Neznámý model: {model_name}" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Doprava" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Kategorie" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Kategorie" msgid "Location" msgstr "Lokace" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Lokace" msgid "Serial Number" msgstr "Sériové číslo" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Sériové číslo" msgid "Quantity" msgstr "Množství" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Reporty" @@ -6034,7 +6035,7 @@ msgstr "Čárové kódy" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Odstranit vybrané položky" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Jste si jisti, že chcete odstranit vybrané položky?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "Tuto akci nelze vrátit zpět" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "Položky smazány" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "Odstranění položek se nezdařilo" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "Vlastní tabulkové filtry jsou aktivní" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Odstranit vybrané záznamy" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Aktualizovat data" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 15af5b37b7..b8e682b3d0 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index c6379320c2..ed3ce85a9c 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Aktionen" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Suche" @@ -315,7 +315,7 @@ msgstr "Einkaufsbestellung" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Bestellungen" @@ -345,7 +345,7 @@ msgstr "Verkaufsauftrag" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Aufträge" @@ -369,7 +369,7 @@ msgstr "Rückgabe Auftrag" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Reklamationen" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Bauaufträge" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Nächsten Monat" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Daten herunterladen" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Nicht kategorisiert" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Suchen..." @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "{0} Symbole" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Wird geladen" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Keine Ergebnisse gefunden" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Barcode-Aktionen" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Benachrichtigungen" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Nichts gefunden..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Kontoeinstellungen" @@ -2546,7 +2546,7 @@ msgstr "Verkäufe" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Plugin Einstellungen" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Sendung" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Kategorie" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Kategorie" msgid "Location" msgstr "Lagerort" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Lagerort" msgid "Serial Number" msgstr "Seriennummer" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Seriennummer" msgid "Quantity" msgstr "Anzahl" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Berichte" @@ -6034,7 +6035,7 @@ msgstr "Barcode" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Ferienguthaben/Freitage" msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Teilbepreisung" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Tabellenfilter" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Ausgewählte Datensätze löschen" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Daten aktualisieren" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index e478e0d067..be5f6113e3 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 77c41c16d4..fbb0a1d34c 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -62,9 +62,9 @@ msgid "Actions" msgstr "Actions" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Search" @@ -310,7 +310,7 @@ msgstr "Purchase Order" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -340,7 +340,7 @@ msgstr "Sales Order" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Sales Orders" @@ -364,7 +364,7 @@ msgstr "Return Order" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Return Orders" @@ -523,7 +523,7 @@ msgstr "Selection Lists" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -542,7 +542,7 @@ msgstr "Admin" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Build Orders" @@ -853,7 +853,7 @@ msgid "Next month" msgstr "Next month" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Download data" @@ -1783,7 +1783,7 @@ msgid "Uncategorized" msgstr "Uncategorized" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Search..." @@ -1801,13 +1801,13 @@ msgstr "Select pack" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "No results found" @@ -2013,8 +2013,8 @@ msgstr "Options" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Barcode Actions" @@ -2163,7 +2163,7 @@ msgid "No items" msgstr "No items" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2417,17 +2417,17 @@ msgstr "Alerts" msgid "Learn more about {code}" msgstr "Learn more about {code}" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Notifications" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Nothing found..." @@ -2444,7 +2444,7 @@ msgid "Settings" msgstr "Settings" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Account Settings" @@ -2541,7 +2541,7 @@ msgstr "Sales" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "User Settings" @@ -2596,7 +2596,7 @@ msgstr "Remove search group" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2778,7 +2778,7 @@ msgstr "Package" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Plugin Settings" @@ -2859,13 +2859,14 @@ msgstr "Unknown model: {model_name}" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Shipment" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2889,8 +2890,8 @@ msgid "Category" msgstr "Category" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2911,7 +2912,7 @@ msgstr "Category" msgid "Location" msgstr "Location" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2920,7 +2921,7 @@ msgstr "Location" msgid "Serial Number" msgstr "Serial Number" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2947,7 +2948,7 @@ msgstr "Serial Number" msgid "Quantity" msgstr "Quantity" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5820,7 +5821,7 @@ msgstr "Data Management" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Reporting" @@ -6029,7 +6030,7 @@ msgstr "Barcodes" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "The settings below are specific to each available notification method" @@ -7071,11 +7072,11 @@ msgstr "Allocations" msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Part Pricing" @@ -8323,7 +8324,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Table Filters" @@ -8398,40 +8399,44 @@ msgstr "View details" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Delete Selected Items" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Are you sure you want to delete the selected items?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "This action cannot be undone" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "Items deleted" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "Failed to delete items" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "Custom table filters are active" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Delete selected records" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Refresh data" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "Active Filters" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 7c3e8519eb..9684cc583f 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Acciones" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Buscar" @@ -315,7 +315,7 @@ msgstr "Pedido de compra" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -345,7 +345,7 @@ msgstr "Orden de venta" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -369,7 +369,7 @@ msgstr "Orden de devolución" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Órdenes de devolución" @@ -528,7 +528,7 @@ msgstr "Listas de Selección" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "Admin" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Órdenes de construcción" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Siguiente mes" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Descargar datos" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "No clasificado" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Búsqueda..." @@ -1806,13 +1806,13 @@ msgstr "Seleccionar paquete" msgid "{0} icons" msgstr "Iconos {0}" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "No hay resultados" @@ -2018,8 +2018,8 @@ msgstr "Opciones" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Acciones de código de barras" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "Alertas" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Notificaciones" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "No se encontró nada..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Ajustes" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Ajustes de la cuenta" @@ -2546,7 +2546,7 @@ msgstr "Ventas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Ajustes del usuario" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -2864,13 +2864,14 @@ msgstr "Modelo desconocido: {model_name}" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Envío" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Categoría" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Categoría" msgid "Location" msgstr "Ubicación" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Ubicación" msgid "Serial Number" msgstr "Número de serie" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Número de serie" msgid "Quantity" msgstr "Cantidad" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Informes" @@ -6034,7 +6035,7 @@ msgstr "Códigos de barras" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Precio de pieza" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filtro" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Filtros de tabla" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Borrar los elementos seleccionados" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "¿Confirma que desea eliminar los elementos seleccionados?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "Esta acción no se puede deshacer" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "Los filtros personalizados de tabla están activos" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Eliminar los registros seleccionados" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Refrescar datos" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 6dd3b51a42..d2cdc77dbc 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Acciones" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Buscar" @@ -315,7 +315,7 @@ msgstr "Pedido de compra" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -345,7 +345,7 @@ msgstr "Orden de venta" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Órdenes de venta" @@ -369,7 +369,7 @@ msgstr "Orden de devolución" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -528,7 +528,7 @@ msgstr "Listas de Selección" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "Admin" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Siguiente mes" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Descargar datos" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "No clasificado" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Búsqueda..." @@ -1806,13 +1806,13 @@ msgstr "Seleccionar paquete" msgid "{0} icons" msgstr "Iconos {0}" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "No hay resultados" @@ -2018,8 +2018,8 @@ msgstr "Opciones" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Acciones de código de barras" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Notificaciones" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "No se encontró nada..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Ajustes" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Ajustes de la cuenta" @@ -2546,7 +2546,7 @@ msgstr "Ventas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Ajustes del usuario" @@ -2601,7 +2601,7 @@ msgstr "Eliminar grupo de búsqueda" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Envío" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Categoría" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Categoría" msgid "Location" msgstr "Ubicación" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Ubicación" msgid "Serial Number" msgstr "Número de serie" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Número de serie" msgid "Quantity" msgstr "Cantidad" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Informes" @@ -6034,7 +6035,7 @@ msgstr "Códigos de barras" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Asignaciones" msgid "Bill of Materials" msgstr "Lista de Materiales" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filtro" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Filtros de tabla" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Eliminar Elementos Seleccionados" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "Esta acción no se puede deshacer" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "Los filtros personalizados de tabla están activos" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index f09ea272ca..5c8835aff3 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Toimingud" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Otsing" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Liigitamata" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Otsing..." @@ -1806,13 +1806,13 @@ msgstr "Vali pakk" msgid "{0} icons" msgstr "{0} ikoonid" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laadimine" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Tulemusi pole" @@ -2018,8 +2018,8 @@ msgstr "Valikud" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Vöötkoodi Toimingud" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Teavitused" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Seaded" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Konto seaded" @@ -2546,7 +2546,7 @@ msgstr "Müük" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Kasutaja seaded" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Kategooria" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Kategooria" msgid "Location" msgstr "Asukoht" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Asukoht" msgid "Serial Number" msgstr "Seerianumber" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Seerianumber" msgid "Quantity" msgstr "Kogus" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Aruanded" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Tabeli filtrid" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Kustutage valitud kirjed" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Kas olete kindel, et soovite kustutada valitud elemendid?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Kustutage valitud kirjed" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 6424979073..500341e5d5 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index d143e480e7..1d22233323 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 7d521ab44d..f788b74add 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Actions" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Rechercher" @@ -315,7 +315,7 @@ msgstr "Commande d’achat" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -345,7 +345,7 @@ msgstr "Ventes" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Ordres de vente" @@ -369,7 +369,7 @@ msgstr "Retour de commande" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Retours" @@ -528,7 +528,7 @@ msgstr "Listes Sélectionnées" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "Administrateur" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Prochain mois" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Télécharger des données" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Non catégorisé" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Rechercher..." @@ -1806,13 +1806,13 @@ msgstr "Sélectionnez le pack" msgid "{0} icons" msgstr "Icônes {0}" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Chargement" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Aucun résultat trouvé" @@ -2018,8 +2018,8 @@ msgstr "Options" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Actions de code-barres" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "Aucun élément" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "Alertes" msgid "Learn more about {code}" msgstr "En savoir plus sur {code}" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Notifications" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Aucun résultat trouvé..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Paramètres" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Paramètres du compte" @@ -2546,7 +2546,7 @@ msgstr "Ventes" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Paramètres de l'utilisateur" @@ -2601,7 +2601,7 @@ msgstr "Supprimer le groupe de recherche" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Paquet" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Paramètres du plug-in" @@ -2864,13 +2864,14 @@ msgstr "Modèle inconnu: {model_name}" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Livraison" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Catégorie" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Catégorie" msgid "Location" msgstr "Emplacement" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Emplacement" msgid "Serial Number" msgstr "Numéro de série" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Numéro de série" msgid "Quantity" msgstr "Quantité" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Rapports" @@ -6034,7 +6035,7 @@ msgstr "Code-barres" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Allocations" msgid "Bill of Materials" msgstr "Liste des matériaux" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Prix des pièces" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filtrer" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Filtres des tables" @@ -8403,40 +8404,44 @@ msgstr "Vue des détails" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Supprimer les éléments sélectionnés" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Êtes-vous sûr de vouloir supprimer les éléments sélectionnés ?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "Cette action ne peut pas être annulée" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "Articles supprimés" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "Echecs pour supprimer les articles" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "Filtre de tableau personnalisés sont activés" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Supprimer les enregistrements sélectionnés" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Actualiser les données" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 017db695cc..c55b37f256 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "חפש" @@ -315,7 +315,7 @@ msgstr "הזמנות רכש" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "הזמנת רכש" @@ -345,7 +345,7 @@ msgstr "הזמנת מכירה" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "הזמנות מכירה" @@ -369,7 +369,7 @@ msgstr "החזרת הזמנה" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "לא מסווג" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "חפש..." @@ -1806,13 +1806,13 @@ msgstr "בחר חבילה" msgid "{0} icons" msgstr "{0} סמלים" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "טוען" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "לא נמצאו תוצאות" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "פעולות ברקוד" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "התראות" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "לא נמצא כלום..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "הגדרות" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "מכירות" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "משלוח" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "מספר סידורי" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "מספר סידורי" msgid "Quantity" msgstr "כמות" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index b881e20601..83aac94dda 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index a392f3c4da..c53b51f665 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Műveletek" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Keresés" @@ -315,7 +315,7 @@ msgstr "Beszerzési rendelés" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -345,7 +345,7 @@ msgstr "Vevői rendelés" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -369,7 +369,7 @@ msgstr "Visszavétel" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Visszavételek" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "Adminisztrátor" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Következő hónap" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Adatok letöltése" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Kategorizálatlan" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Keresés..." @@ -1806,13 +1806,13 @@ msgstr "Csomag választás" msgid "{0} icons" msgstr "{0} db" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Nincs találat" @@ -2018,8 +2018,8 @@ msgstr "Opciók" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Vonalkód műveletek" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "Figyelmeztetések" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Értesítések" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Nincs találat..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Beállítások" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Fiókbeállítások" @@ -2546,7 +2546,7 @@ msgstr "Eladás" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Felhasználói beállítások" @@ -2601,7 +2601,7 @@ msgstr "Keresési csoport eltávolítása" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Csomag" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Plugin beállítások" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Szállítmány" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Kategória" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Kategória" msgid "Location" msgstr "Hely" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Hely" msgid "Serial Number" msgstr "Sorozatszám" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Sorozatszám" msgid "Quantity" msgstr "Mennyiség" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "Adatkezelés" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Riportolás" @@ -6034,7 +6035,7 @@ msgstr "Vonalkódok" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Foglalások" msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Alkatrész árak" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Szűrő" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Táblázat szűrők" @@ -8403,40 +8404,44 @@ msgstr "Részletek megtekintése" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Kiválasztott elemek törlése" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "Elemek törölve" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Adatok frissítése" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 1c57e2bfc3..3787b15b46 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Cari" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Tidak terkategori" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Cari..." @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "{0} icon" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Memuat" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Tidak ada hasil yang ditemukan" @@ -2018,8 +2018,8 @@ msgstr "Pilihan" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Notifikasi" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Pengaturan" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "Penjualan" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "Lokasi" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Lokasi" msgid "Serial Number" msgstr "Nomor Seri" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Nomor Seri" msgid "Quantity" msgstr "Jumlah" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 78434d1d53..179d5a1f37 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Azioni" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Ricerca" @@ -315,7 +315,7 @@ msgstr "Ordine d'acquisto" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Ordini d'acquisto" @@ -345,7 +345,7 @@ msgstr "Ordine di Vendita" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Ordini di Vendita" @@ -369,7 +369,7 @@ msgstr "Ordine di reso" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Ordini di reso" @@ -528,7 +528,7 @@ msgstr "Elenchi di selezione" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "Admin" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Mese successivo" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Scarica dati" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Non categorizzato" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Ricerca..." @@ -1806,13 +1806,13 @@ msgstr "Seleziona la confezione" msgid "{0} icons" msgstr "{0} icone" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Caricamento" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Nessun risultato trovato" @@ -2018,8 +2018,8 @@ msgstr "Opzioni" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Azioni Codice A Barre" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "Nessun articolo" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "Avvisi" msgid "Learn more about {code}" msgstr "Scopri di più su {code}" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Notifiche" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Nessun risultato..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Impostazioni" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Impostazioni Account" @@ -2546,7 +2546,7 @@ msgstr "Vendite" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Impostazioni Utente" @@ -2601,7 +2601,7 @@ msgstr "Rimuovi gruppo di ricerca" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Pacchetto" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Impostazioni Plugin" @@ -2864,13 +2864,14 @@ msgstr "Modello sconosciuto: {model_name}" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Spedizione" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Categoria" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Categoria" msgid "Location" msgstr "Posizione" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Posizione" msgid "Serial Number" msgstr "Numero Seriale" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Numero Seriale" msgid "Quantity" msgstr "Quantità" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "Gestione Dati" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Rapporti" @@ -6034,7 +6035,7 @@ msgstr "Codici a barre" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "Le impostazioni sottostanti sono specifiche per ogni metodo di notifica disponibile" @@ -7076,11 +7077,11 @@ msgstr "Allocazioni" msgid "Bill of Materials" msgstr "Distinta base" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Utilizzato In" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Prezzo Articolo" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filtro" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Filtri tabella" @@ -8403,40 +8404,44 @@ msgstr "Mostra dettagli" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Elimina elementi selezionati" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Sei sicuro di voler eliminare gli elementi selezionati?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "Questa azione non può essere annullata" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "Elementi eliminati" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "Eliminazione degli elementi non riuscita" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "I filtri tabella personalizzati sono attivi" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Cancella record selezionati" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Ricarica dati" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index fd184ef724..92e9a5b0de 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "アクション" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "検索" @@ -315,7 +315,7 @@ msgstr "注文" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "購入注文" @@ -345,7 +345,7 @@ msgstr "セールスオーダー" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "セールスオーダー" @@ -369,7 +369,7 @@ msgstr "リターンオーダー" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "返品注文" @@ -528,7 +528,7 @@ msgstr "セレクション・リスト" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "管理者" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "組立注文" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "来月" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "ダウンロードデータ" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "未分類" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "検索…" @@ -1806,13 +1806,13 @@ msgstr "パック選択" msgid "{0} icons" msgstr "{0} アイコン" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "読み込み中" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "一致するものが見つかりませんでした" @@ -2018,8 +2018,8 @@ msgstr "オプション" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "バーコードアクション" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "項目なし" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "アラート" msgid "Learn more about {code}" msgstr "{code} についてもっと知る" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "通知" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "見つかりませんでした…" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "設定" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "アカウント設定" @@ -2546,7 +2546,7 @@ msgstr "販売" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "ユーザー設定" @@ -2601,7 +2601,7 @@ msgstr "検索グループの削除" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "パッケージ" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "プラグイン設定" @@ -2864,13 +2864,14 @@ msgstr "不明なモデル{model_name}" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "発送" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "カテゴリ" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "カテゴリ" msgid "Location" msgstr "場所" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "場所" msgid "Serial Number" msgstr "シリアル番号" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "シリアル番号" msgid "Quantity" msgstr "数量" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "レポート" @@ -6034,7 +6035,7 @@ msgstr "バーコード" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "割り当て" msgid "Bill of Materials" msgstr "部品表" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "中古" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "部品価格" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "フィルタ" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "テーブルフィルター" @@ -8403,40 +8404,44 @@ msgstr "詳細を見る" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "選択したアイテムを削除" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "選択したアイテムを削除しますか?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "この操作は元に戻せません。" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "削除されたアイテム" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "アイテムの削除に失敗しました" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "カスタムテーブルフィルターが有効" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "選択したレコードの削除" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "データを更新する" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 2c9e9f7f29..86674e016f 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 3e6a976bef..dc9d2ee3e9 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index ff76a31741..7fb94a3d11 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 1434bb135e..7cbf8a4300 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Acties" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Zoeken" @@ -315,7 +315,7 @@ msgstr "Inkooporder" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Inkooporders" @@ -345,7 +345,7 @@ msgstr "Verkooporder" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Verkooporders" @@ -369,7 +369,7 @@ msgstr "Retourorder" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Retourorders" @@ -528,7 +528,7 @@ msgstr "Selectie lijsten" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "Administrator" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Productieorders" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Volgende maand" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Gegevens downloaden" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Niet-gecategoriseerd" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Zoeken..." @@ -1806,13 +1806,13 @@ msgstr "Selecteer pakket" msgid "{0} icons" msgstr "{0} pictogrammen" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laden" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Geen resultaten gevonden" @@ -2018,8 +2018,8 @@ msgstr "Opties" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Barcode acties" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "Geen artikelen" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "Waarschuwingen" msgid "Learn more about {code}" msgstr "Meer informatie over {code}" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Meldingen" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Niets gevonden..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Instellingen" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Account instellingen" @@ -2546,7 +2546,7 @@ msgstr "Verkoop" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Gebruiker instellingen" @@ -2601,7 +2601,7 @@ msgstr "Verwijder zoekgroep" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Pakket" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Plug-in instellingen" @@ -2864,13 +2864,14 @@ msgstr "Onbekend model: {model_name}" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Verzending" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Categorie" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Categorie" msgid "Location" msgstr "Locatie" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Locatie" msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Serienummer" msgid "Quantity" msgstr "Aantal" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Rapporteren" @@ -6034,7 +6035,7 @@ msgstr "Barcodes" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Toewijzingen" msgid "Bill of Materials" msgstr "Materiaallijst" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Prijzen onderdeel" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Tabel filters" @@ -8403,40 +8404,44 @@ msgstr "Details weergeven" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Geselecteerde items verwijderen" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Weet u zeker dat u de geselecteerde items wilt verwijderen?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "Deze actie kan niet ongedaan worden gemaakt" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "Items verwijderd" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "Verwijderen van item is mislukt." -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "Aangepaste tabelfilters zijn actief" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Verwijder de geselecteerde records" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Gegevens vernieuwen" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 7e66480af3..671aa46d8f 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Handlinger" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Søk" @@ -315,7 +315,7 @@ msgstr "Innkjøpsordre" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -345,7 +345,7 @@ msgstr "Salgsordre" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Salgsordrer" @@ -369,7 +369,7 @@ msgstr "Returordre" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Returordrer" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Neste måned" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Last ned data" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Søk..." @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laster" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Ingen resultater funnet" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Strekkodehandlinger" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Varlser" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Innstillinger" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Kontoinnstillinger" @@ -2546,7 +2546,7 @@ msgstr "Salg" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Innstillinger for Utvidelser" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Forsendelse" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Kategori" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Kategori" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Serienummer" msgid "Quantity" msgstr "Antall" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Rapportering" @@ -6034,7 +6035,7 @@ msgstr "Strekkoder" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Tildelinger" msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Tabellfiltre" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Slett valgte oppføringer" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Oppdater data" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 3326bb2003..68dd55f6c0 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-11 12:24\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Akcje" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Szukaj" @@ -315,7 +315,7 @@ msgstr "Zlecenie zakupu" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Zlecenia zakupu" @@ -345,7 +345,7 @@ msgstr "Zlecenie sprzedaży" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Bez kategorii" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Szukaj..." @@ -1806,13 +1806,13 @@ msgstr "Wybierz paczkę" msgid "{0} icons" msgstr "{0} ikon(y)" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Wczytuję" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Nie znaleziono wyników" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Akcje kodów kreskowych" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Powiadomienia" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Nic nie znaleziono..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Ustawienia" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Ustawienia konta" @@ -2546,7 +2546,7 @@ msgstr "Sprzedaże" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Ustawienia wtyczki" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Wysyłka" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "Lokalizacja" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Lokalizacja" msgid "Serial Number" msgstr "Numer seryjny" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Numer seryjny" msgid "Quantity" msgstr "Ilość" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Raportowanie" @@ -6034,7 +6035,7 @@ msgstr "Kody kreskowe" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 448187cab6..0908101d30 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Ações" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Buscar" @@ -315,7 +315,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -345,7 +345,7 @@ msgstr "Pedido de Venda" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -369,7 +369,7 @@ msgstr "Pedido de Devolução" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Ordens de Produções" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1789,7 +1789,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Pesquisa..." @@ -1807,13 +1807,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "A carregar" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -2019,8 +2019,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -2169,7 +2169,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2423,17 +2423,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Notificações" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Nada encontrado..." @@ -2450,7 +2450,7 @@ msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Definições da Conta" @@ -2547,7 +2547,7 @@ msgstr "Vendas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2602,7 +2602,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2784,7 +2784,7 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Configurações da Extensão" @@ -2865,13 +2865,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Envios" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2895,8 +2896,8 @@ msgid "Category" msgstr "Categoria" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2917,7 +2918,7 @@ msgstr "Categoria" msgid "Location" msgstr "Localização" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2926,7 +2927,7 @@ msgstr "Localização" msgid "Serial Number" msgstr "Número de Série" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2953,7 +2954,7 @@ msgstr "Número de Série" msgid "Quantity" msgstr "Quantidade" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5826,7 +5827,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Relatórios" @@ -6035,7 +6036,7 @@ msgstr "Códigos de barras" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7077,11 +7078,11 @@ msgstr "Alocações" msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Preço da Peça" @@ -8329,7 +8330,7 @@ msgid "Filter" msgstr "Filtro" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Filtros de tabela" @@ -8404,40 +8405,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Remover registos selecionados" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Atualizar dados" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index b1c20ca59f..1fcf17fa80 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-12 02:33\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Ações" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Buscar" @@ -315,7 +315,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -345,7 +345,7 @@ msgstr "Pedido de Venda" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -369,7 +369,7 @@ msgstr "Pedido de Devolução" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -528,7 +528,7 @@ msgstr "Listas de Seleção" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "Admin" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Ordens de Produções" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Mês seguinte" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Sem classificação" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Buscar..." @@ -1806,13 +1806,13 @@ msgstr "Selecione o pacote" msgid "{0} icons" msgstr "Ícones {0}" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -2018,8 +2018,8 @@ msgstr "Opções" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "Nenhum item" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "Alertas" msgid "Learn more about {code}" msgstr "Saiba mais sobre {code}" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Notificações" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Nada encontrado..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Configurações de Conta" @@ -2546,7 +2546,7 @@ msgstr "Vendas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Configurações de usuário" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Configurações da Extensão" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Remessa" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Categoria" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Categoria" msgid "Location" msgstr "Localização" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Localização" msgid "Serial Number" msgstr "Número de Série" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Número de Série" msgid "Quantity" msgstr "Quantidade" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Relatórios" @@ -6034,7 +6035,7 @@ msgstr "Códigos de barras" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Alocações" msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Preço de Peça" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filtro" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Filtros da Tabela" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Apagar itens selecionados" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Você tem certeza que quer apagar os itens selecionados?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Remover registros selecionados" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Atualizar dados" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 024e993639..4a44482a50 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 4059c57248..071ff5c4e5 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Действия" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Поиск" @@ -315,7 +315,7 @@ msgstr "Заказ на закупку" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -345,7 +345,7 @@ msgstr "Заказ на продажу" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -369,7 +369,7 @@ msgstr "Заказ на возврат" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Заказы на возврат" @@ -528,7 +528,7 @@ msgstr "Списки выбора" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "Администрирование пользователей" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Заказы на сборку" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Следующий месяц" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Загрузить данные" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Без категории" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Поиск..." @@ -1806,13 +1806,13 @@ msgstr "Выбрать набор" msgid "{0} icons" msgstr "{0} значков" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Загрузка" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Ничего не найдено" @@ -2018,8 +2018,8 @@ msgstr "Опции" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Действия со штрихкодом" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "Нет элементов" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "Предупреждения" msgid "Learn more about {code}" msgstr "Подробнее о {code}" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Уведомления" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Ничего не найдено..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Настройки" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Настройки учётной записи" @@ -2546,7 +2546,7 @@ msgstr "Продажи" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Пользовательские настройки" @@ -2601,7 +2601,7 @@ msgstr "Удалить группу из поиска" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Пакет" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Настройки плагинов" @@ -2864,13 +2864,14 @@ msgstr "Неизвестная модель: {model_name}" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Отгрузка" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Категория" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Категория" msgid "Location" msgstr "Расположение" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Расположение" msgid "Serial Number" msgstr "Серийный номер" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Серийный номер" msgid "Quantity" msgstr "Количество" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "Управление данными" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Отчёты" @@ -6034,7 +6035,7 @@ msgstr "Штрих-коды" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Резервирование" msgid "Bill of Materials" msgstr "Спецификация" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Используется в" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Цены на деталь" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Отфильтровать" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Фильтр таблицы" @@ -8403,40 +8404,44 @@ msgstr "Показать сведения" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Удалить выбранные элементы" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Вы уверены, что хотите удалить выбранные элементы?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "Это действие нельзя будет отменить" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "Элементы удалены" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "Не удалось удалить элементы" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "Используется пользовательский фильтр таблицы" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Удалить выбранные записи" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Обновить данные" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 201ff9c25a..c6bb27aac4 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 9979ad83e9..2a8a66182d 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 9531d17cb4..a1783421a2 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Akcije" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Pretraga" @@ -315,7 +315,7 @@ msgstr "Narudžbenica" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Narudžbenice" @@ -345,7 +345,7 @@ msgstr "Nalog za prodaju" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Naloti za prodaju" @@ -369,7 +369,7 @@ msgstr "Nalog za povrat" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Nalozi za povrat" @@ -528,7 +528,7 @@ msgstr "Liste selekcija" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Nepoznato" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Pretraži…" @@ -1806,13 +1806,13 @@ msgstr "Izaberi pakovanje" msgid "{0} icons" msgstr "{0} ikone" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Učitavanje" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Nema pronađenih rezultata" @@ -2018,8 +2018,8 @@ msgstr "Opcije" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Akcije Barkoda" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Obaveštenja" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Ništa nije pronađeno….." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Podešavanje" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Podešavanje naloga" @@ -2546,7 +2546,7 @@ msgstr "Prodaja" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Korisnička podešavanja" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Podešavanje ekstenzija" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Pošiljka" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Kategorija" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Kategorija" msgid "Location" msgstr "Lokacija" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Lokacija" msgid "Serial Number" msgstr "Serijski broj" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Serijski broj" msgid "Quantity" msgstr "Količina" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Izveštavanje" @@ -6034,7 +6035,7 @@ msgstr "Barkodovi" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Alokacije" msgid "Bill of Materials" msgstr "Spisak materijala" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Korišćeno u" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Cena dela" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Filteri tabele" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Obriši izabrane stavke" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Da li ste sigurni da želite da obrišete ove izabrane stavke?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "Ova akcija se ne može poništiti" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "Prilagođeni filteri tabele su aktivni" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Obriši izabrane zapise" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Osveži podatke" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 1ce8e5eaa4..63498070dd 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Åtgärder" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Sök" @@ -315,7 +315,7 @@ msgstr "Inköpsorder" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -345,7 +345,7 @@ msgstr "Försäljningsorder" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -369,7 +369,7 @@ msgstr "Returorder" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Returorder" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Byggordrar" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Okategoriserade" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Sök..." @@ -1806,13 +1806,13 @@ msgstr "Välj paket" msgid "{0} icons" msgstr "{0} ikoner" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laddar" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Inga resultat hittades" @@ -2018,8 +2018,8 @@ msgstr "Alternativ" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Streckkods åtgärder" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Notifikationer" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Ingenting hittades..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Inställningar" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Kontoinställningar" @@ -2546,7 +2546,7 @@ msgstr "Försäljning" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "Användarinställningar" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Frakt" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Kategori" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Kategori" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Serienummer" msgid "Quantity" msgstr "Antal" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Rapportering" @@ -6034,7 +6035,7 @@ msgstr "Streckkoder" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Allokeringar" msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Prissättning för artikel" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Uppdatera data" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 15a3e482bb..108427912c 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -315,7 +315,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" @@ -1806,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "" @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index fc62739bf2..92956f7032 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-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Eylemler" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Ara" @@ -315,7 +315,7 @@ msgstr "Satın Alma Siparişi" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -345,7 +345,7 @@ msgstr "Satış Siparişi" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -369,7 +369,7 @@ msgstr "İade Emri" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "İade Emirleri" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Sınıflandırılmamış" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Ara..." @@ -1806,13 +1806,13 @@ msgstr "Paket seç" msgid "{0} icons" msgstr "{0} simge" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Hiçbir şey bulunamadı" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Barkod Eylemleri" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Bildirimler" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Hiçbir şey bulunmadı..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Ayarlar" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Hesap Ayarları" @@ -2546,7 +2546,7 @@ msgstr "Satışlar" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "Arama grubunu kaldır" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Eklenti Ayarları" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Gönderi" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Kategori" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Kategori" msgid "Location" msgstr "Konum" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Konum" msgid "Serial Number" msgstr "Seri Numarası" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Seri Numarası" msgid "Quantity" msgstr "Miktar" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Raporlama" @@ -6034,7 +6035,7 @@ msgstr "Barkodlar" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Ayırmalar" msgid "Bill of Materials" msgstr "Malzeme Listesi" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Filtre" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Tablo Süzgeçleri" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Seçilen Ögeleri Sil" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Seçilen ögeleri silmek istediğinize emin misiniz?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Seçili kayıtları sil" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Veriyi yenile" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 1e4cf9a18b..8f9679dc02 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:18\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Дії" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Пошук" @@ -315,7 +315,7 @@ msgstr "Замовлення на купівлю" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "" @@ -345,7 +345,7 @@ msgstr "Замовлення на купівлю" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "" @@ -369,7 +369,7 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "Адмін" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Замовлення на збірку" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "Наступний місяць" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "Завантажити дані" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Без категорії" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Пошук..." @@ -1806,13 +1806,13 @@ msgstr "Вибрати пакет" msgid "{0} icons" msgstr "Значки {0}" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Завантаження" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Результатів не знайдено" @@ -2018,8 +2018,8 @@ msgstr "Параметри" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Сповіщення" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Нічого не знайдено..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Налаштування" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "" @@ -2546,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Категорія" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Категорія" msgid "Location" msgstr "" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "" msgid "Serial Number" msgstr "Серійний номер" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Серійний номер" msgid "Quantity" msgstr "Кількість" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "" @@ -6034,7 +6035,7 @@ msgstr "" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "" msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Використано у" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Ціна елементу" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index aae46663d3..680066336f 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:18\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "Chức năng" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Tìm kiếm" @@ -315,7 +315,7 @@ msgstr "Đơn đặt mua" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -345,7 +345,7 @@ msgstr "Đơn đặt bán" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -369,7 +369,7 @@ msgstr "Đơn hàng trả lại" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "Chưa có danh mục" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Tìm kiếm..." @@ -1806,13 +1806,13 @@ msgstr "Chọn gói" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" @@ -2018,8 +2018,8 @@ msgstr "" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Chức năng mã vạch" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "Thông báo" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "Không tìm thấy..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "Cài đặt" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "Cài đặt tài khoản" @@ -2546,7 +2546,7 @@ msgstr "Bán hàng" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "Lô hàng" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "Danh mục" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "Danh mục" msgid "Location" msgstr "Vị trí" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "Vị trí" msgid "Serial Number" msgstr "Số sê-ri" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "Số sê-ri" msgid "Quantity" msgstr "Số lượng" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "Báo cáo" @@ -6034,7 +6035,7 @@ msgstr "Mã vạch" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "Phân bổ" msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Giá" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "Bộ lọc" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "Bộ lọc bảng" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "Xóa mục đã chọn" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "Bạn muốn xóa các mục đã chọn?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Xóa bản ghi được chọn" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "Làm mới dữ liệu" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 638b8c986f..d235df8924 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "操作" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "搜索" @@ -315,7 +315,7 @@ msgstr "采购订单" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "采购订单" @@ -345,7 +345,7 @@ msgstr "销售订单" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "销售订单" @@ -369,7 +369,7 @@ msgstr "退货订单" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "退货订单" @@ -528,7 +528,7 @@ msgstr "选择列表" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "管理员" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "生产订单" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "下个月" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "下载数据" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "未分类" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "搜索..." @@ -1806,13 +1806,13 @@ msgstr "选择包" msgid "{0} icons" msgstr "{0} 个图标" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "正在加载" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "未找到结果" @@ -2018,8 +2018,8 @@ msgstr "选项" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "条形码操作" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "没有项目" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "警报" msgid "Learn more about {code}" msgstr "了解更多关于{code}的信息" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "通知" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "无结果..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "设置" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "账户设置" @@ -2546,7 +2546,7 @@ msgstr "销售" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "用户设置" @@ -2601,7 +2601,7 @@ msgstr "移除搜索组" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "软件包" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "插件设置" @@ -2864,13 +2864,14 @@ msgstr "未知模型: {model_name}" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "配送" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "类别" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "类别" msgid "Location" msgstr "位置" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "位置" msgid "Serial Number" msgstr "序列号" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "序列号" msgid "Quantity" msgstr "数量" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "数据管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "报告" @@ -6034,7 +6035,7 @@ msgstr "条形码" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "分配" msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "零件价格" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "过滤器" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "表格筛选" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "删除所选项目" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "确定要删除所选的项目吗?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "该操作无法撤销" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "删除选中的记录" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "刷新数据" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 31e97f823c..b9e513ca47 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-08 01:17\n" +"PO-Revision-Date: 2025-08-15 22:15\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -67,9 +67,9 @@ msgid "Actions" msgstr "操作" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:388 -#: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/components/forms/fields/RelatedModelField.tsx:387 +#: src/components/nav/Header.tsx:168 +#: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "搜尋" @@ -315,7 +315,7 @@ msgstr "採購訂單" #: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:881 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchase Orders" msgstr "採購訂單" @@ -345,7 +345,7 @@ msgstr "銷售訂單" #: lib/enums/Roles.tsx:43 #: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:82 msgid "Sales Orders" msgstr "銷售訂單" @@ -369,7 +369,7 @@ msgstr "退貨訂單" #: lib/enums/Roles.tsx:41 #: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 -#: src/pages/part/PartDetail.tsx:900 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:103 msgid "Return Orders" msgstr "退貨訂單" @@ -528,7 +528,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 -#: src/tables/InvenTreeTableHeader.tsx:119 +#: src/tables/InvenTreeTableHeader.tsx:125 #: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" @@ -547,7 +547,7 @@ msgstr "" #: lib/enums/Roles.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 -#: src/pages/part/PartDetail.tsx:848 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:394 msgid "Build Orders" msgstr "生產訂單" @@ -858,7 +858,7 @@ msgid "Next month" msgstr "" #: src/components/calendar/Calendar.tsx:175 -#: src/tables/InvenTreeTableHeader.tsx:254 +#: src/tables/InvenTreeTableHeader.tsx:291 msgid "Download data" msgstr "" @@ -1788,7 +1788,7 @@ msgid "Uncategorized" msgstr "未分類" #: src/components/forms/fields/IconField.tsx:211 -#: src/components/nav/Layout.tsx:77 +#: src/components/nav/Layout.tsx:80 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "搜索..." @@ -1806,13 +1806,13 @@ msgstr "選擇包" msgid "{0} icons" msgstr "{0} 個圖標" -#: src/components/forms/fields/RelatedModelField.tsx:389 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "正在加載" -#: src/components/forms/fields/RelatedModelField.tsx:391 +#: src/components/forms/fields/RelatedModelField.tsx:390 msgid "No results found" msgstr "找不到結果" @@ -2018,8 +2018,8 @@ msgstr "選項" #~ msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:169 -#: src/tables/InvenTreeTableHeader.tsx:187 -#: src/tables/InvenTreeTableHeader.tsx:188 +#: src/tables/InvenTreeTableHeader.tsx:193 +#: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "條碼操作" @@ -2168,7 +2168,7 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:92 +#: src/components/render/Stock.tsx:91 #: src/pages/part/PartDetail.tsx:980 #: src/pages/stock/StockDetail.tsx:262 #: src/pages/stock/StockDetail.tsx:913 @@ -2422,17 +2422,17 @@ msgstr "" msgid "Learn more about {code}" msgstr "" -#: src/components/nav/Header.tsx:167 +#: src/components/nav/Header.tsx:187 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:121 -#: src/pages/Index/Settings/UserSettings.tsx:105 +#: src/pages/Index/Settings/UserSettings.tsx:106 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" msgstr "通知" -#: src/components/nav/Layout.tsx:80 +#: src/components/nav/Layout.tsx:83 msgid "Nothing found..." msgstr "無結果..." @@ -2449,7 +2449,7 @@ msgid "Settings" msgstr "設置" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:144 +#: src/pages/Index/Settings/UserSettings.tsx:145 msgid "Account Settings" msgstr "賬户設置" @@ -2546,7 +2546,7 @@ msgstr "銷售" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:140 +#: src/pages/Index/Settings/UserSettings.tsx:141 msgid "User Settings" msgstr "" @@ -2601,7 +2601,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 -#: src/pages/part/PartDetail.tsx:868 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" @@ -2783,7 +2783,7 @@ msgstr "軟件包" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 #: src/pages/Index/Settings/SystemSettings.tsx:330 -#: src/pages/Index/Settings/UserSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:128 msgid "Plugin Settings" msgstr "插件設置" @@ -2864,13 +2864,14 @@ msgstr "" #~ msgid "Unknown Models" #~ msgstr "Unknown Models" -#: src/components/render/Order.tsx:121 +#: src/components/render/Order.tsx:122 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "Shipment" msgstr "配送" #: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 +#: src/components/render/User.tsx:37 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 @@ -2894,8 +2895,8 @@ msgid "Category" msgstr "類別" #: src/components/render/Stock.tsx:32 -#: src/components/render/Stock.tsx:104 -#: src/components/render/Stock.tsx:122 +#: src/components/render/Stock.tsx:103 +#: src/components/render/Stock.tsx:121 #: src/forms/PurchaseOrderForms.tsx:592 #: src/forms/StockForms.tsx:732 #: src/forms/StockForms.tsx:778 @@ -2916,7 +2917,7 @@ msgstr "類別" msgid "Location" msgstr "位置" -#: src/components/render/Stock.tsx:89 +#: src/components/render/Stock.tsx:88 #: src/pages/stock/StockDetail.tsx:195 #: src/pages/stock/StockDetail.tsx:901 #: src/tables/build/BuildAllocatedStockTable.tsx:122 @@ -2925,7 +2926,7 @@ msgstr "位置" msgid "Serial Number" msgstr "序列號" -#: src/components/render/Stock.tsx:94 +#: src/components/render/Stock.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:222 #: src/forms/BuildForms.tsx:239 #: src/forms/BuildForms.tsx:601 @@ -2952,7 +2953,7 @@ msgstr "序列號" msgid "Quantity" msgstr "數量" -#: src/components/render/Stock.tsx:107 +#: src/components/render/Stock.tsx:106 #: src/forms/BuildForms.tsx:308 #: src/forms/BuildForms.tsx:382 #: src/forms/BuildForms.tsx:446 @@ -5825,7 +5826,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 #: src/pages/Index/Settings/SystemSettings.tsx:175 -#: src/pages/Index/Settings/UserSettings.tsx:117 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Reporting" msgstr "報告" @@ -6034,7 +6035,7 @@ msgstr "條碼" #~ msgstr "This panel is a placeholder." #: src/pages/Index/Settings/SystemSettings.tsx:127 -#: src/pages/Index/Settings/UserSettings.tsx:111 +#: src/pages/Index/Settings/UserSettings.tsx:112 msgid "The settings below are specific to each available notification method" msgstr "" @@ -7076,11 +7077,11 @@ msgstr "分配" msgid "Bill of Materials" msgstr "物料清單" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "用於" -#: src/pages/part/PartDetail.tsx:862 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "零件價格" @@ -8328,7 +8329,7 @@ msgid "Filter" msgstr "過濾器" #: src/tables/FilterSelectDrawer.tsx:313 -#: src/tables/InvenTreeTableHeader.tsx:244 +#: src/tables/InvenTreeTableHeader.tsx:257 msgid "Table Filters" msgstr "表格篩選" @@ -8403,40 +8404,44 @@ msgstr "" #~ msgid "Clear custom query filters" #~ msgstr "Clear custom query filters" -#: src/tables/InvenTreeTableHeader.tsx:98 +#: src/tables/InvenTreeTableHeader.tsx:104 msgid "Delete Selected Items" msgstr "刪除所選項目" -#: src/tables/InvenTreeTableHeader.tsx:102 +#: src/tables/InvenTreeTableHeader.tsx:108 msgid "Are you sure you want to delete the selected items?" msgstr "確定要刪除所選的項目嗎?" -#: src/tables/InvenTreeTableHeader.tsx:104 +#: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:115 +#: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:120 +#: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:171 +#: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" msgstr "" -#: src/tables/InvenTreeTableHeader.tsx:197 +#: src/tables/InvenTreeTableHeader.tsx:203 #: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "刪除選中的記錄" -#: src/tables/InvenTreeTableHeader.tsx:217 +#: src/tables/InvenTreeTableHeader.tsx:223 msgid "Refresh data" msgstr "刷新數據" +#: src/tables/InvenTreeTableHeader.tsx:269 +msgid "Active Filters" +msgstr "" + #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" #~ msgstr "item-{idx}"